2017-05-27 1 views
0

私はiosでチャットアプリを作ったが、ios 10 xmppはバックグラウンドで作業していない。ios 10でバックグラウンドでxmppを実行するには?

私はバックグラウンドでxmppを実行するためのソリューションプッシュキットを見つけましたが、xmpp +プッシュキットの実装方法は分かりません。

xmpp +プッシュキットやios 10 xmppに関するアイデアやコードは、バックグラウンドで実行されているので、助けてください。

ありがとうございました。

答えて

0

iOS 10より前には、いくつかのパケットがバックグラウンドで受信された場合でも、バックグラウンドでもアプリケーションを起動させるVoIPソケットがあります。しかし、iOS 10以来、私たちはCPU時間を得ることはないので、プッシュキットは最後の手段になるでしょう。

プッシュキットを使用する場合は、サスペンド時や殺されたときにも目を覚ますことができます。リモートにメッセージを送信する場合は、httpプッシュメッセージをAPNSに送信する必要があり、ペイロード付きのメッセージが配信されます(十分な場合は、xmpp部分をスキップすることもできます)。

xmpp通信を主張する場合は、APNSメッセージを送信した後でメッセージを保存する必要があります。リモートアプリケーションが起動してxmppサーバーに接続されると、サーバーはすべてのキャッシュメッセージをクライアントがこれらのメッセージを配信するようにします。

サーバー上で実際にはいくつかの変更が必要なので、かなり複雑です。

+0

私にanswer.iを与えてくれてありがとう、APNSプッシュ通知を使用してみます。 –

+0

@DivyaPatel、なぜxmppを使用する必要があるのだろうか?あなたのアプリがインスタントチャットに集中しているなら、それはかなり重いプロトコルだ。私はそれがサーバーなしで行動を変えるのは難しいと思う。何らかの通知のためのものなら、リンゴプッシュは選択肢かもしれません。 – user3349433

+0

あなたはそれが重いプロトコルですが、それはクライアントの要件です。 :)また、私はxmppを使用している理由グループチャットが必要です。 –

関連する問題