2017-12-17 19 views
-1

メッセージを表示したいiOS用のメッセージングアプリケーションを開発しています。このメッセージは、アプリケーションのユーザーステータスによって配信され、読み取られます。同じものはwhatsappのようなものです。サーバーに配信されたときに1つの目盛りが表示され、サーバーから送信先にメッセージが送信されたときに2つの目盛りが表示されます。メッセージ配信通知を実装する方法iOS配信通知

私はそのアプリケーションに驚きました:didReceiveRemoteNotificationは、アプリケーションがアクティブでないときに呼び出されません!

アプリがアクティブでないときにユーザーの介入なしにメッセージの配信を追跡することは本当に不可能ですか?他の人々は、メッセージのログをサーバーに保存し、アプリが開くときにメッセージを送信することを提案していますが、依然としてユーザーとのやりとりが必要です。

答えて

0

メッセージステータスとして列挙型を使用します。 列挙msg_status 、あなたのサーバの応答を使用することができ、メッセージの到達可能性ステータスを取得するには

{ 場合は送信され、 場合は、受信し、 場合は を見ました}。 メッセージが正常に送信された場合は、1ティックを表示してください。ステータス変数を.sentに設定する

2つのティックを取得するには、通知成功応答を使用します。 サーバーによって通知が正常に配信された場合は、ステータス変数を.receivedに設定します。

WhatsAppと同様の青いダニを得るには、msg_seen(userId:Int)などの関数を使用します。 Message ViewControllerのviewDidAppear()メソッドで関数を呼び出し、msg_seen()メソッドの本体でステータスを.seenに更新します

関連する問題