0

Firebase Messagingを介して通知を受け取ろうとしていますが、私は既にGoogleサービスを解析していますが、OnCreate()メソッドでトークンを取得しています。私もOnTokenRefresh()を実装しています。登録されていないトークンAndroidのFirebaseメッセージ(Xamarin)

通知を記入してFirebaseコンソール経由で送信をクリックすると、デバイス上で通知が届かず、すでにデバッグとリリースの両方のオプションを試していましたが、何も起こりませんでした。

登録されていないトークンのため、後でコンソールに通知が失敗した状態が表示されます。

どうすれば修正できますか?

PD:それはデバッグモードで動作するために、私はこれを使用しています:

private void ConfigureFireBase() 
    { 

    #if DEBUG 

     Task.Run(() => 
     { 
      var instanceId = FirebaseInstanceId.Instance; 
      instanceId.DeleteInstanceId(); 
      Android.Util.Log.Debug("TAG", "{0} {1}", instanceId?.Token?.ToString(), instanceId.GetToken(GetString(Resource.String.gcm_defaultSenderId), Firebase.Messaging.FirebaseMessaging.InstanceIdScope)); 

     }); 

     // For debug mode only - will accept the HTTPS certificate of Test/Dev server, as the HTTPS certificate is invalid /not trusted 
     ServicePointManager.ServerCertificateValidationCallback += (o, certificate, chain, errors) => true; 


    #endif 
    } 
+0

通知が届かないため、受信者に問題が発生している可能性があります。パッケージ名がFirebaseコンソールに入力されたパッケージ名と正確に一致しない場合、トークンは受信されません。 [Firebase Cloud Messagingによるリモート通知](https://developer.xamarin.com/guides/android/application_fundamentals/notifications/remote-notifications-with-fcm/)を参照してください。 –

+0

ほとんどの場合、レシーバに関連していますが、ドキュメントに記載されていることはすべて実行しました(投稿したものは私が使用したものと同じものです。ビジュアルスタジオとFirebaseコンソールのパッケージ名、アプリID、プロジェクトIDが一致します。 –

+0

アップデート:ただ修正しました。問題はアンドロイド6でデバッグしていたことです。アンドロイド5で試してみるとすぐにうまくいきました。私は、アンドロイド6でデバッグモードになっている間は通知が機能しないことを発見しました。 –

答えて

0

問題は、私はデバッグモードでのアンドロイド6中での通知を取得しようとしていたです。私はアンドロイド5にswtichして、アプリケーションをバックグラウンドで実行したままにしなければならなかった。それはうまくいった。

注:アプリをフォアグラウンドで実行したままにすると、プッシュ通知は表示されません。

関連する問題