我正在尝试通过Firebase Messaging接收通知,我已经解析了我的google-services.json并且我正在OnCreate()方法上检索令牌。我也实现了OnTokenRefresh()。
当我填写通知并点击通过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 :(得分:0)
问题是我在调试模式下尝试在android 6中获取通知。我不得不swtich到android 5并让应用程序在后台运行。它运作得很好。
注意:如果您让应用程序在前台运行,则不会显示推送通知。