1

我根據the Xamarin component store中的示例設置了GCM客戶端。此外,我遵循教程Notification Hub。 我使用Google API 19和各種Android設備(4.4,5.1)在Android 4.4.2 Emulator上運行我的測試。我正在使用最新版本的Xamarin。Xamarin Android GCM客戶端不起作用

在模擬器中調用了PushHandlerService.OnRegistered,我可以在通知集線器中註冊設備令牌。但是,當我發送消息時,不會調用PushHandlerService.OnMessage方法。

在真實設備上,甚至沒有調用PushHandlerService.OnRegistered。

我試圖通過通知中心發送消息,並直接通過GCM服務(HTTP Post)發送消息。這兩個對這些服務的調用都成功了,但是這個消息沒有到達我的應用程序。我在應用程序處於活動或關閉狀態時嘗試了通知和/或數據有效負載的通知消息。我將我的谷歌帳戶添加到模擬器。我已確保我的Google項目編號和包名稱正確(谷歌開發者控制檯對應於應用程序)。

如何進一步調查我的問題? 是否有可能在GCM中看到交付日誌? 有沒有辦法查看通知消息是否至少到達我的模擬器的操作系統? 什麼可以出錯,以便我的模擬器收到註冊ID,但不是真正的設備?

回答