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
}
通知が届かないため、受信者に問題が発生している可能性があります。パッケージ名がFirebaseコンソールに入力されたパッケージ名と正確に一致しない場合、トークンは受信されません。 [Firebase Cloud Messagingによるリモート通知](https://developer.xamarin.com/guides/android/application_fundamentals/notifications/remote-notifications-with-fcm/)を参照してください。 –
ほとんどの場合、レシーバに関連していますが、ドキュメントに記載されていることはすべて実行しました(投稿したものは私が使用したものと同じものです。ビジュアルスタジオとFirebaseコンソールのパッケージ名、アプリID、プロジェクトIDが一致します。 –
アップデート:ただ修正しました。問題はアンドロイド6でデバッグしていたことです。アンドロイド5で試してみるとすぐにうまくいきました。私は、アンドロイド6でデバッグモードになっている間は通知が機能しないことを発見しました。 –