2017-08-03 12 views
-1

プッシュ通知が配信されない場合があります(一部を失う可能性があります)。iPhoneの電源を入れた後にコードを実行して、サーバーから利用可能な新しい情報があるかどうかを確認することはできません。あなたのiOSアプリケーションは閉じられています... たとえば、iOSのチャットアプリケーションなどでできるだけ正確にしたい場合はどうすればよいですか?iOSアプリケーションの情報を最新の状態に保つにはどうすればよいですか?

つまり、は、利用者に新しい情報があることをできるだけ早く伝えます。比較:WhatsAppは遅れずに更新されます。

アプリがバックグラウンドの場合、バックグラウンドフェッチを実行できます。しかし、アプリケーションが閉じられていて、プッシュが足りない場合は、次のプッシュが到着するまで、またはユーザーがアプリケーションを開くまで、最新の状態になることはありません。サイレント通知と同じです。アプリがユーザーによって終了された場合、あなたはそれを受け取ることはありません。それを解決する方法はありますか? それは他のAppsがそうしているためである必要があります...彼らが使用している「プライベートと秘密」のAPIがある場合(誰もその方法を知っていないときにこの回答を読んでいます)...方法はありますかそれを使用するために適用されますか?

更新日: 私はプッシュ通知を使用しています。目標は、プッシュが届かないときに修正することです。例:ユーザーAはユーザーBにチャットメッセージを送信します。ユーザーBにはアプリケーションが開かれていません。システムがプッシュを失う。ユーザーBは、彼がアプリケーションを開くまで、メッセージを受信しません。

答えて

0

プッシュ通知は、あなたがいくつか緩んでいても唯一の方法だと思われます。なぜなら、彼らはリンゴのセキュリティで保護されたサーバーにプッシュされているからです。ユーザーがプッシュ通知をオンにしている限り、問題はないはずです。彼らはリンゴの扱い方によって遅れることがあります。正直なところプッシュは未来のようだが、あなたのアプリを常に毎分または新しいメッセージを2回確認することは、通常のテキストメッセージアプリと組み合わせて巨大なバッテリー水である。あなたのアプリは最高のライブデータを提供するはずですが、アプリがオフになっているときや実行していないときにAppleがプッシュ通知に制限すると、プッシュ通知に固執して主要なイベントだけをユーザーにプッシュします。クォーツやスケジューラを使ってジョブスケジューラをセットアップして、サーバーにアプリケーションに通知をプッシュするように設定できると思います。

+0

Azure通知ハブ+ APNS、あなたはあなたがどれくらいプッシュしているか、あなたが持つことができる問題について驚くでしょう。 – Ivan

+0

私はプッシュ通知を使用しています。目標は、プッシュが届かないときに修正することです。例:ユーザーAはユーザーBにチャットメッセージを送信します。ユーザーBにはアプリケーションが開かれていません。システムがプッシュを失う。ユーザーBは、彼がアプリケーションを開くまで、メッセージを受信しません。 – Ivan

+0

オンラインチュートリアルでは、ユーザーがサーバーによって要求を受け付けたかどうかを確認するライブラリを作成しました。 –

関連する問題