尝试将消息发送到多部iPhone时遇到一些问题

时间:2019-07-11 07:38:37

标签: c# ios azure azure-notificationhub

我正在尝试将PushNotification发送到多个设备。

1。我将电话Identifier添加到了苹果网络Devices developer的{​​{1}}中。

2。我在account中下载了Provisioning Profile(我正在与Mac mini连接的Windows上进行开发)

3。我启动了该项目(简单的推送通知,如果机器人遇到错误,则仅接收消息,然后将其发送给客户端),并成功在iPhone上下载了

4。我对其进行了测试,我们都收到了消息(首先我只用手机发短信),过了一会儿我尝试再次发送消息,但第二部手机才收到消息。我不知道问题出在哪里。我了解到Visual Studio支持10种测试设备。

有什么建议吗?

感谢您花费时间阅读我的问题!

1 个答案:

答案 0 :(得分:0)

发送通知时,请确保您设置了到期时间。默认值为零。因此,APN会将通知视为立即过期,而不存储通知或尝试重新发送。

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

apns-expiration

如果该值不为零,则APNs将存储该通知并尝试至少传递一次,如果无法第一次传递通知,则根据需要重复尝试。如果值为0,则APNs会将通知视为立即过期,并且不存储该通知或尝试重新发送该通知。

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

希望有帮助。