我是Push Sharp的新手。 我正在尝试使用Push Sharp向Android设备发送消息。它工作得很好,但问题是Push Sharp一次又一次地发送相同的消息。
我的代码是:
AndroidPushBroker = new PushBroker();
var googleKey = CustomConfigurationManager.GetValueFromSection("appSettings", "GoogleServerAccessKey");
AndroidPushBroker.RegisterGcmService(new PushSharp.Android.GcmPushChannelSettings(googleKey));
var jsonMessage = "{\"InformationId\":\"" + notification.Message + "\",\"badge\":7,\"sound\":\"sound.caf\",\"NotificationType\":\"" + notification.Type.ToString() + "\"}";
GcmNotification androidNotifcation = new GcmNotification().ForDeviceRegistrationId(notification.DeviceId)
.WithJson(jsonMessage);
AndroidPushBroker.QueueNotification(androidNotifcation);
问题:当我发送消息"消息1"然后发送"消息2",它发送"消息1"再次。我是否需要从队列中删除项目?或者我错过了什么。 ?
注意:我的应用程序中有单个Push Broker实例。
答案 0 :(得分:0)
我对PushSharp也不是很熟悉,但我的猜测是你在发送邮件后没有清空通知队列。
尝试在QueueNotification调用后添加以下内容
AndroidPushBroker.StopAllServices();
答案 1 :(得分:0)
最后我得到了这个问题。 我一次又一次地注册我的gcm服务,导致重复事件。
AndroidPushBroker.RegisterGcmService(new PushSharp.Android.GcmPushChannelSettings(googleKey));
这应该只调用一次。