2017-08-27 17 views
-3

ユーザーがアイテムを注文するiOSアプリケーションを作成しています。注文が完了すると、ベンダーはプッシュ通知でユーザーに通知することになっています。 私の質問は、あるデバイスから別のデバイスにプッシュ通知を送信することは可能ですか?iOSのあるデバイスから別のデバイスにプッシュ通知を送信する

この目的のために、私はFCMを使用したいと思います。私は彼らが2種類のメッセージを許可することを読んだ。

  1. ダウンストリーム、サーバーからデバイスへのメッセージ。
  2. アップストリーム、デバイスからサーバーへのメッセージ。

私の要件に従って、アップストリームメッセージが目的を果たしますか?もしそうなら、私はそれらをどのように実装すべきですか?

+1

アップストリームメッセージが本当に必要な場合は、https://firebase.google.com/docs/cloud-messaging/ios/upstreamをお読みください。バックエンドロジック+通常のダウンストリーム通知を検討します。 – algrid

答えて

0

Firebaseを使用していたとします。every registeredのユーザーには、いくつかのコレクションの右側に保存されているdevice token idがあります。 (流れの登録)

ので、あなたからこの関数を呼び出すと思います

のは、あなたが(あいまいな定義がサーバーレスアーキテクチャに実行されている機能になり、そしてそこが呼び出されたとき、それらが実行されます)cloud functionsを使用していたとしましょう

- extract that http request 
    - who is sending the message (uid, message) 

    - who needs to receive that message (someone) 
    - query that someone's device token id and save it to recipient_device_token_id 
    - construct to push notification payload (message) 
    - send push notification for recipients using its recipient_device_token_id 
    - end the http response 

ほら、私は他があると確信しています:ポストメソッド

ロジックとHTTPを経由してアプリそれを行う方法ですが、これはあなたのアプリからクラウドへのすべてのロジックを抽出します。

関連する問題