7

android appでgcmからfcmに移行したいと思います。 gcmからアンドロイドアプリの古いユーザーにプッシュ通知を送信する必要がありますか、サーバーから新しいfcmで送信できますか?androidのgcmからfcmへの移行

FCMが正常に動作していますfcmを通じてデバイスにプッシュ通知を受信できますが、FCMコンソールから古いGCM登録トークンにプッシュ通知を送信できません。以下は


私は私はあなたがFCMを通してそれを送ることができると思い

<uses-permission android:name="com.google.android.z.permission.RECEIVE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<application> 
    <service 
     android:name=".view.activity.MyFcmListenerService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.MESSAGING_EVENT" /> 
     </intent-filter> 
    </service> 

    <service 
     android:name=".view.activity.MyInstanceIDListenerService"> 
     <intent-filter> 
      <action android:name="com.google.firebase.INSTANCE_ID_EVENT" /> 
     </intent-filter> 
    </service> 
</application> 
+1

で適切な設定を行う必要がGCMからFCへのプロジェクトMさん、いつものようにfcmで送ることができます。後続の移行手順はありますがいくつかの[ここ](https://developers.google.com/cloud-messaging/android/android-migrate-fcm)を確認してください。他の詳細が必要な場合は、公式ドキュメントを見てください。あなたがそこに必要なものを見つけることを確かめます。 –

+1

@intj私はすでに移行しており、新しいfcmの設定は正常に動作しています。しかし私の懸念は、GCM登録トークンにプッシュ通知を送信できないことです。 Firebaseコンソールから古いgcm登録トークンにプッシュを送信しようとすると失敗します。あなたはそれについて何か入力を与えることができますか? – Anmol

+0

古いトークンを生成するために何を使用しましたか? FirebaseコンソールはInstanceIDトークンでのみ動作します。 –

答えて

1

私は多くを検索しましたが、満足のいく回答は見つかりませんでした。だから、私はこの修正を適用しました。

私はGCMユーザーにプッシュ通知を送信するために使用していた古い方法を使用しています。また、FCM経由で登録するユーザーに対しては、FCMまたはFirebase Notificationコンソールからプッシュ通知を送信できます。

P.S. FCM経由でGCM登録トークンにプッシュ通知を送信することはできません。

+0

アプリケーションにGCMとFCMの両方の実装がありましたか?それはあなたのために働いていますか? –

+0

@MarieAmida古いバージョンのユーザーにはgcmがあり、新しいユーザーはfcmです。だから、今私がやっているのは、fcmとgcmの両方のサーバー側実装を使ってトークンにプッシュを送ることです。また、それは私にとって素晴らしい仕事です。 – Anmol

1

をワーク・FCMするための私のマニフェストファイルに追加したコードです。 FCMの詳細については、frequently asked questions about GCM to FCMのドキュメントを参照してください。あなたはFCMするGCMから移行し始めている。また場合は、このチュートリアルに従うことができます:

はまた、より多くの情報のために、あなたはこのSO questionを確認することができます。

+1

私はすでに移行しており、新しいfcm設定がうまくいきます。 しかし、GCM登録トークンにプッシュ通知を送信できないことが懸念されます。 Firebaseコンソールから古いgcm登録トークンにプッシュを送信しようとすると失敗します。あなたはそれについて何か入力を与えることができますか? – Anmol

+0

質問にマニフェストファイルを追加してください。 – KENdi

0

実際に動作します。FCMとGCMは同じフードの下にあります。 GCMのトークンもFCMで動作します。上記のhereのようにクライアント側の実装を変更するだけです。そして私はこの同じシナリオにPOCを行っているfcm.googleapis.com/fcm/

0

、と私は

の下に与えられている観察にサーバーのエンドポイントを更新し、「あなたは 移行のGCMにしようとしたときに何のコードの変更は、クライアント側から必要としませんがありますFCMに、と私はそれが 作業罰金だAndroidとiOSの両方でテストしている。唯一の変更は、あなたが移行するとFCM コンソール(つまり、正しいバンドルIDとプロジェクトID(SenderIDの)を与える)」

関連する問題