/ /アプリケーションを閉じたときにiOSでリモート通知を1つだけ受信しますか? -ios、notifications、push-notification、apple-push-notifications

アプリケーションが終了すると、iOSでリモート通知が1回だけ受信されますか? - 通知、通知、プッシュ通知、リンゴプッシュ通知

で単一のリモート通知を受信したいiOS。サーバーから複数の通知が送信され、アプリケーションが閉じられると、通知ページまたはロック画面に送信されたすべての通知が含まれます。 その代わりに、最後のメッセージのみを含む単一の通知で受信したいだけです。 Whatsappは電話を受けたときにすでにそれを行っており、通知を不在着信に更新しているので、それが実行可能であることを私は知っています。

サーバー側からそれをどのように達成できますか?送信に使用でき、以前に送信した通知IDと同じ通知IDはありますか?またはそれはどのように行うことができますか?

回答:

回答№1は0

2つの方法があります。

  1. のみを含むペイロードで通知を送信します badge: 0 次に、通知を送信します。これにより、送信された以前の通知がすべてクリアされます。

  2. アプリでマルチタスク機能を有効にして、プロパティを使用できます UIRemoteNotificationTypeNewsstandContentAvailability ために registerForRemoteNotificationTypes。次に、 (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler、バッジ数を0に設定してから1に設定すると、最後の通知を保持できます。あなたはこれについてもっと読むことができます ここに.