FacebookのようなソーシャルiOSアプリを作成しています。私は現在、新しいデータがある場合にアプリ内の何かを更新するためにプッシュ通知を使用する予定です。新しい友人のリクエストや投稿があった場合、タブバーバッジのような更新情報が追加されます。ただし、ユーザーがプッシュ通知を無効にした場合はどうなりますか?ユーザーはこのアップデートをどのように受け取るでしょうか?プッシュ通知なしで、残りのAPIから自動的にアップデートを取得する効率的な方法は何ですか?
私の提案されたソリューションは、以下のとおりです。
- は、バックグラウンドでタイマーを実行するには、そのサーバーに更新をポーリングします。
- リフレッシュ機能をいくつか適用します。
私の最初の問題は、リソースが特にネットワークを頻繁に頻繁に使用していることです。
2つ目は、更新をプルするときにのみ更新が利用可能になることです。
アップデートや新しいデータを入手するとすぐに効率的にデータを取得する方法はありますか?
多分apiからのすべての単一の応答で通知量を送ることができます(GETリクエストごとに余分な行のように)。 notificationAmount> 0の場合は、APIから「getNotifications」のようなメソッドを呼び出すことができます。 –
FirebaseにはFCMメッセージがあり、ユーザーがプッシュ通知を許可していなくても機能します。もう一つの可能なアプローチですが、重負荷でどのように動作するかはわかりませんが、双方向通信を実装するMQTTプロトコルです。 –