0
我想通過Firebase消息接收通知,我已經解析了我的google-services.json,並且正在檢索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雲消息傳遞的遠程通知](https://developer.xamarin.com/guides/android/application_fundamentals/notifications/remote-notifications-with-fcm/)。 –
它很可能與接收器有關,但我做了所有文檔說的(你發佈的那個和我用的一樣,我一定會一步一步地跟着它)。軟件包名稱,應用程序ID和項目ID在Visual Studio和Firebase控制檯上匹配。 –
更新:我只是修復它。問題是我正在用android 6進行調試。只要我用android 5試用它,它就可以正常工作。我發現通知在調試模式下無法在android 6中運行。 –