2016-09-29 12 views
0

私はチャット機能を使ってFirebaseに取り組んでいます。これでFCMに接続できました.Google開発者向けコンソールでガイドされました。しかし、私は2つのデバイス間でメッセージを送受信する方法を理解していませんでした。FCMでメッセージを送信

FCMの実装には、HTTPまたはXMPPプロトコルを介してFCMとやり取りするアプリケーションサーバーとクライアントアプリケーションが含まれます。

どのようにしてFCMで通信できますか?どのようにメッセージを送信しますか?私はこのようなことをしたし、何もしません。

[[FIRMessaging messaging] sendMessage:payloadDict to:recevierID withMessageID:identity timeToLive:10]; 

メッセージのやり取りの手助けが必要です。

答えて

0

:-)事前に感謝始める前に、ご使用の環境にセットアップいくつかのことを必要とする:

  • のXcode 7.0以降。

    1. 物理iOSデバイス:クラウドメッセージングのための

    2. プッシュ通知付きAPN証明書が有効になっています。

  • Xcodeプロジェクトとそのバンドル識別子。

  • ココアパッド1.0.0以降。あなたが上に行くと

    1. をインストールし、ターゲットデバイス上のアプリケーションを実行するメッセージを送信するメッセージ

      を送ることができますsetupで行われ.Once

。リモート通知を受信するための許可のリクエストを 受け入れる必要があります。
  • アプリが端末のバックグラウンドにあることを確認してください。
  • Firebaseコンソールの[通知]タブを開き、[新規]を選択します。 メッセージ。
  • メッセージテキストを入力します。
  • メッセージターゲットとして[シングルデバイス]を選択します。
  • FCM登録トークンの欄に、このガイドの前のセクションで取得した登録 トークンを入力します。

  • メッセージ

    Firebaseクラウドメッセージングは​​、複数のデバイスにメッセージをターゲットする2つの方法を提供して受信するためのReceive Messages in an iOS Appを確認してください:

    1. Topic messaging、あなたが複数の のデバイスにメッセージを送信することを可能にします特定のトピックにオプトインしている
    2. Device group messagingこれにより、定義したグループに属する複数のデバイス にメッセージを送信できます。

    例: -

    まず、あなたのアプリがバックグラウンドになるとメッセージ

    [[FIRMessaging message]sendMessage:message 
               to:receiver 
            withMessageID:messageID 
             timeToLive:ttl; 
    

    を送るFCM

    -(void)connectToFcm { 
        [[FIRMessaging messaging] connectWithCompletion:^(NSError * _Nullable error) { 
        if (error != nil) { 
         NSLog(@"Unable to connect to FCM. %@", error); 
        } else { 
         NSLog(@"Connected to FCM."); 
        } 
        }]; 
    } 
    

    を接続FCM

    -(void)applicationDidEnterBackground:(UIApplication *)application { 
        [[FIRMessaging messaging] disconnect]; 
        NSLog(@"Disconnected from FCM"); 
    } 
    
    からの切断
    +0

    こんにちはトニーは、私がすべての作業を完璧にやったのですが、通知のメッセージをGoogleコンソールから送信すると、デバイス上の通知を受信できるようになりました。ここで他のデバイスにメッセージを送信します。アプリケーションから他のデバイスにメッセージを送信するにはどうすればいいですか? –

    +0

    デバイスグループのメッセージングを使用すると、アプリサーバーはグループに属するデバイス上で動作するアプリの複数のインスタンスに単一のメッセージを送信できます。各デバイスの登録トークンを取得し、 'notification_key'を作成します。私の編集 –

    +0

    を参照してください。firebaseを通じて2つのデバイス間の通信には通知のみがありますか? [[FIRMessaging messaging]このクラスはどのように動作し、アプリからメッセージを送信する必要がありますか?どの方法をiosで使うべきですか? –

    関連する問題