私は、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
私がこれまで試してみました何:
- は新しいdistribuition証明書とプロビジョニングプロファイルを生成し、インストールしてください。
- すべて再ビルド、これだけでビルドなど
- "TestFlight"でもテストされています。
- 異なるデバイスでテストされています。
公開されているアプリは現在動作していますが、このアップグレードを公開して通知を嫌う恐れがあります。
GeneXus Evo 3 U2、.NETジェネレータとOracleを使用しています。
これを修正する方法を教えてください。
EDIT:配布証明書とサンドボックス= falseでテストされ、配布用にビルドされ、同じ問題をテスト飛行しました。 =/
notificationRegistrationHandlerが呼び出されていないことを確認するために、アプリケーショントラフィックをFiddlerでプロキシしましたか。このプロシージャは、アプリケーションが開始するたびに常に呼び出されます。アプリがバックグラウンドからフォアグラウンドに向かうときに呼び出されません。 –
CharlesProxy @GonzaloGallottiでテストしたところ、これは[結果](http://i.imgur.com/4MYYqPp.png)です。最初にアプリを開いて、アプリを再インストールしてTestFlightからインストールしようとしましたが、問題は解決しません。なにか提案を? –