我正在尝试将PushNotification
发送到多个设备。
1。我将电话Identifier
添加到了苹果网络Devices
developer
的{{1}}中。
2。我在account
中下载了Provisioning Profile
(我正在与Mac mini连接的Windows上进行开发)
3。我启动了该项目(简单的推送通知,如果机器人遇到错误,则仅接收消息,然后将其发送给客户端),并成功在iPhone上下载了
。 4。我对其进行了测试,我们都收到了消息(首先我只用手机发短信),过了一会儿我尝试再次发送消息,但第二部手机才收到消息。我不知道问题出在哪里。我了解到Visual Studio
支持10种测试设备。
有什么建议吗?
感谢您花费时间阅读我的问题!
答案 0 :(得分:0)
发送通知时,请确保您设置了到期时间。默认值为零。因此,APN会将通知视为立即过期,而不存储通知或尝试重新发送。
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
希望有帮助。