/ /プッシュ通知のデータを変更する - ios、swift、プッシュ通知

プッシュ通知のデータを変更する - ios、swift、プッシュ通知

私はテストアプリのクリーンアップを考えていましたFacebookは自分のメッセンジャーアプリに対して1回のプッシュ通知しか使用していないことに気づいた。たとえば、友だちから2つのメッセージが届いた場合、アプリは2つのプッシュ通知を送信しませんが、1つのプッシュ通知を新しいメッセージで更新します。どのようにこれを行うには良いチュートリアルですか(私は何かを見つけることはできません)か、誰かが見てみることができるサンプルコードがありますか?

また、Facebookのようなアプリでは、通知は、アプリケーションにデータを運ぶ(これは悪い習慣だと聞いている)か、プッシュ通知がアプリを起動するだけで、アプリは読み込まれたときに見逃したメッセージを更新しますか?

回答:

回答№1は0

プッシュ通知の表示を制限するレートサーバー側で処理するほうが優れています。通知センターでの通知の速度(バイナリサポート/非サポート以外)に影響するメカニズムやコードはiOSアプリにはありません。

最も単純な実装では、プッシュ通知が最後に送信されたことを追跡しているバックエンドのもので、後で何らかの間隔で通知を送信することを拒否します。私はFacebookがこれをもっと微妙に実装していると確信していますが、この質問の範囲を超えていると思います。

カスタムデータを自由に送信してくださいあなたのプッシュ通知で。それは支持され、悪いことではありません。小さな情報しか送信できません(つまり、画像全体を表示するためにデータを送信するとは思わない)。むしろプッシュ通知の参照先エンティティのオブジェクトIDなどを送信する可能性があります。

たとえば、Facebookから「XXX投稿彼らはおそらく通知と共にuserIDとphotoIDを送信しているので、通知をタップするとすぐに表示するユーザ/写真を知ることができます。