PushSharp WithCustomItem не может отправить

У меня есть push-уведомления Android и Apple, работающие с PushSharp, но у меня возникают проблемы с отправкой пользовательских данных с уведомлениями Apple.

Это отлично отправляет:

push.QueueNotification(new AppleNotification()
                                   .ForDeviceToken(device.Identifier)
                                   .WithAlert(message)
                                   .WithSound("default")
                                   .WithBadge(7));

Это вообще не работает:

push.QueueNotification(new AppleNotification()
                                   .ForDeviceToken(device.Identifier)
                                   .WithAlert(message)
                                   .WithSound("default")
                                   .WithCustomItem("incidentId", new[] { 1 })
                                   .WithBadge(7));

Последний никогда не попадает в NotificationSent, NotificationFailed, ServiceException и т. д. и никогда не доходит до телефонов.

Использование PushSharp версии 2.0.4.0

Я делаю что-то не так, пытаясь добавить пользовательские данные?


person jdehlin    schedule 02.06.2013    source источник


Ответы (1)


1) вы настроили производственную среду (не песочницу) в настройках ApplePushChannelSettings?

//Create our push services broker
var push = new PushBroker();

//Registering the Apple Service and sending an iOS Notification
var appleCert = File.ReadAllBytes("YourCert.p12"));

//isProduction - development or ad-hoc/release certificate
push.RegisterAppleService(new ApplePushChannelSettings(isProduction, appleCert, "pwd"));

2) попробуй использовать

WithCustomItem("incidentId", "1");

3) возможно причина в неправильном названии звукового файла. Я вижу, что у него нет расширения.

person Dmitry Khryukin    schedule 02.06.2013
comment
Это был номер 2. В документации указано, что параметры такие (это AppleNotification n, строковый ключ, значения params object[]). Теперь я понимаю, что ключевое слово params позволяет указать параметр метода, который принимает переменное количество аргументов. - person jdehlin; 04.06.2013