推锐:一次又一次发送相同的消息

时间:2014-08-08 11:01:48

标签: push-notification pushsharp

我是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实例。

2 个答案:

答案 0 :(得分:0)

我对PushSharp也不是很熟悉,但我的猜测是你在发送邮件后没有清空通知队列。

尝试在QueueNotification调用后添加以下内容

AndroidPushBroker.StopAllServices();

答案 1 :(得分:0)

最后我得到了这个问题。 我一次又一次地注册我的gcm服务,导致重复事件。

AndroidPushBroker.RegisterGcmService(new PushSharp.Android.GcmPushChannelSettings(googleKey));

这应该只调用一次。