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 
    } 
+0

由於您從未收到通知,因此您的收件人可能有問題,並且如果包名稱與輸入到Firebase控制檯的包名稱不完全匹配,則不會收到令牌,也許您應該請參閱[使用Firebase雲消息傳遞的遠程通知](https://developer.xamarin.com/guides/android/application_fundamentals/notifications/remote-notifications-with-fcm/)。 –

+0

它很可能與接收器有關,但我做了所有文檔說的(你發佈的那個和我用的一樣,我一定會一步一步地跟着它)。軟件包名稱,應用程序ID和項目ID在Visual Studio和Firebase控制檯上匹配。 –

+0

更新:我只是修復它。問題是我正在用android 6進行調試。只要我用android 5試用它,它就可以正常工作。我發現通知在調試模式下無法在android 6中運行。 –

回答

0

問題是,我試圖讓調試模式中的android 6,同時通知。我不得不開動android 5,並讓應用程序在後臺運行。它工作得很好。

注意:如果您將應用程序保留在前臺運行,則不會顯示推送通知。

相關問題