Android推送通知失败(注册无效)

本文关键字:注册 无效 失败 通知 Android | 更新日期: 2023-09-27 17:52:34

我已经成功地向iOS设备发送了推送消息,但我在Android上遇到了问题。我已经得到了GCM API密钥和安装了应用程序的设备的注册id。

当我尝试发送推送消息时,触发了NotificationFailed事件。我得到的异常类型是PushSharp.Android.GcmMessageTransportResponse,其消息是"无效注册"。我到底做错了什么?

var push = new PushBroker();
push.OnNotificationSent += NotificationSent;
push.OnChannelException += ChannelException;
push.OnServiceException += ServiceException;
push.OnNotificationFailed += NotificationFailed;
push.OnDeviceSubscriptionExpired += DeviceSubscriptionExpired;
push.OnDeviceSubscriptionChanged += DeviceSubscriptionChanged;
push.OnChannelCreated += ChannelCreated;
push.OnChannelDestroyed += ChannelDestroyed;
push.RegisterGcmService(new GcmPushChannelSettings("AIXXXXXXXXXXXXXXXX"));
push.QueueNotification(new GcmNotification()
             .ForDeviceRegistrationId("APAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
.WithJson("{'"alert'":'"Hello World!'",'"badge'":7,'"sound'":'"sound.caf'"}");
push.StopAllServices();

Android推送通知失败(注册无效)

Android的推送通知需要Google API Key,这可以从Google API控制台找到,我想你已经有了。

很可能您的设备注册id不正确。尝试以下说明:如何配置和发送GCM推送通知

这绝对是一个API密钥问题。检查从开发人员控制台获得的API密钥。它通常以"AIza……"

这个错误在GCM文档中有提到。