2016-12-13 20 views
0

私はQuickbloxをアプリケーションのチャット機能に使用していますが、GCMは正しく設定されており、Quickbloxのプッシュ通知とともに完全に機能していました。しかし今やgoogle developer documentationでは、GCMユーザーがFCMに移行することを強くお勧めします。 FCMへの移行後、デバイストークンIDがGCMを使用しているときと同じ形式ではないことに気付きました。だから今私が直面しているのは私の他のすべてのプッシュ通知がQuickbloxプッシュ通知以外で働いていることと私はこれの背後にある理由はデバイストークン識別子だと思います。誰もそのような問題に直面したのですか?ここで私を助けてください。Quickbloxプッシュ通知がFirebaseデバイストークンで動作しません

答えて

-1

正確に手助けする方法がわかりません。基本的には、FCMに移行し、Quickbloxの3.2バージョンに移行する必要があります。主な手順を列挙します:

  1. Googleガイドに従ってGCMからFCMに移行してください。
  2. オートプッシュサブスクリプションとFCMサービスを統合します。マニフェストに挿入:私はこれを実行するために最低限必要なコードです見つける

    private BroadcastReceiver pushBroadcastReceiver = new BroadcastReceiver() { 
         @Override 
         public void onReceive(Context context, Intent intent) { 
          String message = intent.getStringExtra(“message”); 
          String from = intent.getStringExtra("from"); 
          Log.i(TAG, "Receiving message: " + message + ", from " + from); 
         } 
        }; 
    
        LocalBroadcastManager.getInstance(this).registerReceiver(pushBroadcastReceiver, 
          new IntentFilter("new-push-event")); 
    

<meta-data android:name="com.quickblox.messages.TYPE" android:value="FCM" /> 
<meta-data android:name="com.quickblox.messages.SENDER_ID" android:value="@string/sender_id" /> 
<meta-data android:name="com.quickblox.messages.QB_ENVIRONMENT" android:value="DEVELOPMENT" /> 

<service 
    android:name="com.quickblox.messages.services.fcm.QBFcmPushListenerService"> 
    <intent-filter> 
     <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
    </intent-filter> 
</service> 
  • はこのような何かのイベントを受信します。しかし、Quickbloxのドキュメントを見て、そのアプローチを理解している方が良いでしょう。

    私は彼らのドキュメントが自分のコードで一貫して増加されていないという印象を受けます...この問題は、プラットフォーム:(

    https://quickblox.com/developers/SimpleSample-messages_users-android#Steps_to_setup_SDK_Settingsを打破することができます。

    ではなく、あなたのFCMサーバーのキーを挿入忘れないでくださいQuickbloxのレガシーサーバーキー: Your App > Push Notifications > Settings

  • 関連する問題