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,但不是真正的设备?

回答