gpt4 book ai didi

ios - Azure 移动服务中的一些 Apple 推送通知未送达

转载 作者:行者123 更新时间:2023-12-01 16:48:38 24 4
gpt4 key购买 nike

我已经为此苦苦挣扎了几天并且陷入困境。我正在使用 Azure 移动服务并定义了两个调度程序脚本。一种非常简单,只需向用户 ID #1 的所有设备 token 发送测试推送通知:

function SendTestNotification() {

sendPushNotification(1, 'SendTestNotification @ ' + new Date());

function sendPushNotification(userId, body) {
var users = tables.getTable('NotificationTokens');
users.where({
User_Id: userId
}).read({
success: function(tokens) {
tokens.forEach(function(token) {
var alert = {
badge: 0,
alert: body,
sound: 'default'
};

push.apns.send(token.Token, alert,
{
error : function(err) {
console.error(err);
}
});
});
},
error: function(error) {
console.error(error)
return;
}
});
}
}

我有第二个调度程序脚本,它更加复杂,并且包含我的应用程序的实际推送通知逻辑。它包含与上面所示完全相同的 sendPushNotification() 函数。第二个脚本还包含一个额外的调用,用于向我发送“测试”通知。

总而言之,通过设置和计划这两个脚本,我的 iOS 设备应该每 15 分钟总共收到 3 条推送通知。我还给它们加上了时间戳,以便它们显示从服务器发送通知的时间。

但是,当我手动运行这些脚本或让它们每 15 分钟自行运行一次时,我几乎从未收到过所有通知。有时我什么也得不到。有时我只收到第一个测试通知。有时我会收到第一个测试通知,即“真实”通知,但不会收到第二个测试通知(应该由发送“真实”通知的完全相同的代码发送)。

我已检查门户上的日志,没有从 APNS 返回错误。我知道日志记录正在运行,因为我过去曾见过无效设备 token 的错误。

我还应该声明,我已使用简单的 C# 应用程序通过 APNS 向这些设备发送推送通知,绝对没有问题。

任何人都可以提出任何建议或看看我可能做错了什么吗?我有一个应用程序正在等待审核,并且很乐意解决这个问题。

最佳答案

上次发生这种情况时,我将规模从“免费”更改为“基本”,并且所有通知均已发送。

您说没有错误,但请记住,如果发生错误,您必须从停止的位置重新开始,因为一旦发生错误,apns 就会关闭连接。

关于ios - Azure 移动服务中的一些 Apple 推送通知未送达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18004730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com