APNS通知が送信されたときに、クライアント上のアプリがペイロード内のデータを読み取ることができるかどうか疑問に思っていましたか?
たとえば、APNS通知に「Helloworld!」と表示され、ユーザーが[表示]をクリックしてアプリに移動した場合、APNS通知に「Helloworld!」と表示されたことをアプリが確認する方法はありますか。
ありがとう。
APNS通知が送信されたときに、クライアント上のアプリがペイロード内のデータを読み取ることができるかどうか疑問に思っていましたか?
たとえば、APNS通知に「Helloworld!」と表示され、ユーザーが[表示]をクリックしてアプリに移動した場合、APNS通知に「Helloworld!」と表示されたことをアプリが確認する方法はありますか。
ありがとう。
APNS通知は、単一の電話の特定のアプリに関連付けられている特定のトークンに関連付けられています。通知が届くと、iPhone OSはユーザーにアラートを表示し、サウンドを再生し(指定されている場合)、アプリケーションバッジを設定します(存在する場合)。
アプリが実行されていて画面がスリープしていない場合、アプリが実行され、ペイロードJSONパケットが渡されます。アプリが実行中で画面が暗い場合、ユーザーには画面のロックを解除するための1つのボタンでアラートが表示され、アプリにペイロードが渡されます。アプリが実行されていない場合、ユーザーには表示/キャンセルの選択肢が与えられます。[表示]をタップすると、アプリが実行され、ペイロードJSONが渡されます。
ご覧のとおり、これらすべての場合で、通知アラート、サウンド、バッジ、および送信するその他の追加ビットを含むJSONパケットがアプリケーションに渡されます。ドキュメントには、JSONパケットを取得する方法が示されています。それをどうするかはあなた次第です。
ペイロードが別のアプリに向かっているのをアプリが見ていると考えている場合、答えはノーです。通知は特定のアプリの署名に関連付けられています。