У меня возникли проблемы при попытке отправить сообщение на несколько iPhone - PullRequest
1 голос
/ 11 июля 2019

Я пытаюсь отправить PushNotification на несколько устройств.

1.Я добавил телефон Identifier в Devices в Apple Web developer account.

2.Я скачал Provisioning Profile в Visual Studio (я разрабатываю его для Windows, подключенных к Mac mini)

3. Я запустил проект (простое push-уведомление, только получениесообщение, если роботы получают сообщение об ошибке и отправляют его клиенту), оно было успешно загружено на iPhone.

4.Я проверил его, и мы оба получили сообщение (сначала я переписывался только с моим телефоном), послеНекоторое время я пытался отправить сообщение снова, но второй телефон только получил его.Я понятия не имею, в чем проблема с этим.Я прочитал, что Notification Hub поддерживает 10 тестовых устройств.

Любое предложение?

Спасибо за потраченное время, чтобы прочитать мой вопрос!

1 Ответ

0 голосов
/ 12 июля 2019

При отправке уведомления убедитесь, что вы установили срок действия.Значение по умолчанию равно нулю.Следовательно, APN обрабатывают уведомление так, как если бы оно истекло немедленно и не сохраняло уведомление или не пыталось повторно доставить его.

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html

apns-expiration

Если это значение отлично от нуля, APN сохраняет уведомление и пытается доставить его хотя бы один раз, повторяя попытку по мере необходимости, если не удается доставить уведомление в первый раз.Если значение равно 0, APN обрабатывает уведомление так, как будто оно истекает немедленно, и не сохраняет уведомление или не пытается его повторно доставить.

var notification = new TemplateNotification(new Dictionary<string, string>()
{
 {"APNS_Expiry", DateTime.UtcNow.AddMinutes(10).ToString("o") }, //Timestamp
                        {"body", NotificationText},
                        {"payload", NotificationText},
                        {"deeplinking", payload},
                    }); 
            var Responsehub = hub.SendNotificationAsync(notification);

Также для устранения неполадок вы можете обратиться к документу ниже.

https://docs.microsoft.com/en-us/azure/notification-hubs/notification-hubs-push-notification-fixer

Надеюсь, это поможет.

...