2016-05-18 9 views
0

私は、Appleのアプリケーションストアで働いて公開しているアプリを持っています。私たちは新しい機能を備えたアップデートを開発しています。ユーザーが通知を受け取ることを受け入れると、NotificationsRegistrationHandlerがiOS上でもう呼び出されていないことに気づきました。つまり、アプリケーションで「DeviceToken」が取得されていないため、通知を送信できません。このproc。非常にシンプルであり、それは、Androidデバイスのために働いているため、問題のように見えない:NotificationsRegistrationHandlerがiOSで呼び出されていない

for each 
    where DeviceType = &DeviceType // enum domain SmartDeviceType 
    where DeviceId = &DeviceId // Character(128) 

    DeviceToken = &DeviceToken // Character(255) 
    DeviceName = &DeviceName // Character(128) 

when none 

    new 
     DeviceType = &DeviceType 
     DeviceId = &DeviceId 
     DeviceToken = &DeviceToken 
     DeviceName = &DeviceName  
    endnew 

endfor 

私がこれまで試してみました何:

  1. は新しいdistribuition証明書とプロビジョニングプロファイルを生成し、インストールしてください。
  2. すべて再ビルド、これだけでビルドなど
  3. "TestFlight"でもテストされています。
  4. 異なるデバイスでテストされています。

公開されているアプリは現在動作していますが、このアップグレードを公開して通知を嫌う恐れが​​あります。

GeneXus Evo 3 U2、.NETジェネレータとOracleを使用しています。

これを修正する方法を教えてください。

EDIT:配布証明書とサンドボックス= falseでテストされ、配布用にビルドされ、同じ問題をテスト飛行しました。 =/

+0

notificationRegistrationHandlerが呼び出されていないことを確認するために、アプリケーショントラフィックをFiddlerでプロキシしましたか。このプロシージャは、アプリケーションが開始するたびに常に呼び出されます。アプリがバックグラウンドからフォアグラウンドに向かうときに呼び出されません。 –

+0

CharlesProxy @GonzaloGallottiでテストしたところ、これは[結果](http://i.imgur.com/4MYYqPp.png)です。最初にアプリを開いて、アプリを再インストールしてTestFlightからインストールしようとしましたが、問題は解決しません。なにか提案を? –

答えて

0

私はこれを修正しました:

"U2"から "U8"に更新されました。 「U8」にはOSXとXCodeのバージョン要件があるため、私は両方とも最新のバージョンに更新しました。

今すぐ "NotificationRegistrationHadler"が正常に呼び出されています。

0

を使用すると、プロビジョニングプロファイルに(developer.apple.com)はプッシュ通知サービスがアクティブであることを確認しました:

Developer Apple 対応サービス: ゲームセンター、アプリ内購入、プッシュ通知

関連する問題