私はiosでチャットアプリを作ったが、ios 10 xmppはバックグラウンドで作業していない。ios 10でバックグラウンドでxmppを実行するには?
私はバックグラウンドでxmppを実行するためのソリューションプッシュキットを見つけましたが、xmpp +プッシュキットの実装方法は分かりません。
xmpp +プッシュキットやios 10 xmppに関するアイデアやコードは、バックグラウンドで実行されているので、助けてください。
ありがとうございました。
私はiosでチャットアプリを作ったが、ios 10 xmppはバックグラウンドで作業していない。ios 10でバックグラウンドでxmppを実行するには?
私はバックグラウンドでxmppを実行するためのソリューションプッシュキットを見つけましたが、xmpp +プッシュキットの実装方法は分かりません。
xmpp +プッシュキットやios 10 xmppに関するアイデアやコードは、バックグラウンドで実行されているので、助けてください。
ありがとうございました。
iOS 10より前には、いくつかのパケットがバックグラウンドで受信された場合でも、バックグラウンドでもアプリケーションを起動させるVoIPソケットがあります。しかし、iOS 10以来、私たちはCPU時間を得ることはないので、プッシュキットは最後の手段になるでしょう。
プッシュキットを使用する場合は、サスペンド時や殺されたときにも目を覚ますことができます。リモートにメッセージを送信する場合は、httpプッシュメッセージをAPNSに送信する必要があり、ペイロード付きのメッセージが配信されます(十分な場合は、xmpp部分をスキップすることもできます)。
xmpp通信を主張する場合は、APNSメッセージを送信した後でメッセージを保存する必要があります。リモートアプリケーションが起動してxmppサーバーに接続されると、サーバーはすべてのキャッシュメッセージをクライアントがこれらのメッセージを配信するようにします。
サーバー上で実際にはいくつかの変更が必要なので、かなり複雑です。
私にanswer.iを与えてくれてありがとう、APNSプッシュ通知を使用してみます。 –
@DivyaPatel、なぜxmppを使用する必要があるのだろうか?あなたのアプリがインスタントチャットに集中しているなら、それはかなり重いプロトコルだ。私はそれがサーバーなしで行動を変えるのは難しいと思う。何らかの通知のためのものなら、リンゴプッシュは選択肢かもしれません。 – user3349433
あなたはそれが重いプロトコルですが、それはクライアントの要件です。 :)また、私はxmppを使用している理由グループチャットが必要です。 –