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的推送通知需要Google API Key,这可以从Google API控制台找到,我想你已经有了。
很可能您的设备注册id不正确。尝试以下说明:如何配置和发送GCM推送通知
这绝对是一个API密钥问题。检查从开发人员控制台获得的API密钥。它通常以"AIza……"
这个错误在GCM文档中有提到。