1

iPhoneのユーザーが読む前にAppleの通知メッセージを処理できるかどうかを知る必要がありますか?

私がここでやろうとしているのは、ユーザーがAlertViewなどを見る前にメッセージをフィルタリングしたいということです。サーバーは後で他のサービスを呼び出すためにペイロード内に隠しメッセージを送信するからです。

どうもありがとうございます

4

2 に答える 2

1

アプリケーションの外でこれを行うことはできません。Apple は、残りのアプリケーションよりも前にメッセージをユーザーに配信します。ユーザーがアラートを開くことを決定した場合にのみ、タッチできます。

ユーザーがアプリ内でメッセージを受け取った場合は、これを行うことができます (この場合、とにかく警告メッセージはありません)

于 2012-04-22T17:14:49.583 に答える
0

アプリケーションがアクティブ/フォアグラウンド状態にある場合は、やりたいことを確実に実行できます。この段階で、appdelegatedidreceiveremotenotificationが通知ペイロードで呼び出され、そこで必要なものをフィルタリングできます。

それ以外の場合 - アプリケーションがフォアグラウンドにない場合、プッシュ通知メッセージボックスは iOS によって生成されるため、フィルタリングできません。

これにより、APNS に関する理解が深まることを願っています。

于 2012-04-22T17:51:09.247 に答える