私はiOSアプリを開発しています。アプリにはさまざまな「領域」があり、ユーザーはそれらに「もの」を投稿できます。同じエリアを見ている他のユーザーは、投稿されたものを自分の電話に送信する必要があります (ただし、アプリが実行されている場合のみ)。
RESTful API を使用してDjangoバックエンドの作業を開始しました。Amazon Web Services でバックエンドをホストする予定で、「エリア」に何かが追加されるたびに、Amazon Simple Queue Serviceを使用して更新時間と「エリア」をキューに入れます。キュー内のアイテムを処理する Python アプリを作成し、データベースにクエリを実行して、ダウンロードできる新しい「もの」を持っているユーザーを確認します。現在、この部分では、Apple プッシュ通知を電話に送信する予定です。アプリが実行されている場合、単純な RESTful リクエストを作成して、新しいデータを JSON 形式で取得できます。
ただし、 XMPPの方が ( iOS 側でXMPPFrameworkを使用して) より優れたソリューションであり、将来的には Android をサポートできるようになると思います。
この目的で XMPP を使用する方法について多くの調査を行いましたが、ドキュメントでは、パブリック XMPP ネットワークを使用すること、ユーザーが XMPP アカウントを設定する必要があること、および非暗号化を送信する方法が不明であることを示唆しています。チャット情報。
このプロジェクトでは、サーバーからユーザーのデバイスに情報を送信するためだけに XMPP を使用する必要があります。したがって、必要なユーザーがこのプライベート ネットワークで XMPP アカウントに登録できる場合は、プライベート XMPP ネットワークである必要があります (ただし、舞台裏では、どのテクノロジがアプリを動かしているのかを知る必要はありません)。
モバイルアプリに情報を送信するためだけに XMPP を使用することは可能ですか? インターネット上の多くの回答/チュートリアルは、基本的にXMPPサーバーとクライアントの使用を提案しているだけです-プライベートネットワークで2つを接続して、XMPPサーバー以外の何かによって決定されたデータを送信する方法については言及されていません.
事前にご協力いただきありがとうございます:)