Резкий толчок: отправка одного и того же сообщения снова и снова

Я новичок в Push Sharp. Я пытаюсь отправлять сообщения на устройства Android с помощью Push Sharp. Это прекрасно работает, но проблема в том, что 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.


person Sumit    schedule 08.08.2014    source источник


Ответы (2)


Я тоже не очень разбираюсь в PushSharp, но я предполагаю, что вы не очищаете очередь уведомлений после отправки своего сообщения.

Попробуйте добавить следующее после вызова QueueNotification

AndroidPushBroker.StopAllServices();
person frmi    schedule 11.08.2014
comment
Спасибо, frmi, но проблема была не в этом. Я наконец понял проблему. - person Sumit; 02.10.2014

Наконец я получил проблему. Я снова и снова регистрировал свою службу gcm, что вызывало повторяющиеся события.

AndroidPushBroker.RegisterGcmService(новый PushSharp.Android.GcmPushChannelSettings(googleKey));

Это должно быть вызвано только один раз.

person Sumit    schedule 02.10.2014