gpt4 book ai didi

parse-server - iOS 推送通知 : cannot find vaild connection

转载 作者:行者123 更新时间:2023-12-04 15:55:20 25 4
gpt4 key购买 nike

我正在尝试在本地解析服务器上设置推送通知。
尝试发送推送时出现此错误:
parse-server-push-adapter APNS cannot find vaild connection for 9a86...21
(对于每个安装设备 token 都会重复该错误。)

有任何想法吗?

我的服务器代码:

var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
liveQuery: {
classNames: ["Mission"]
},
filesAdapter: new S3Adapter(
process.env.S3_ACCESS_KEY || '',
process.env.S3_SECRET_KEY || '',
process.env.S3_BUCKET || '',
{directAccess: true}
),
push: {
ios: {
pfx: 'certificates/development.p12',
bundleId: 'co.example.myApp',
production: false // Dev
}
}
});

我正在从我的云代码中推送:
var installationQuery = new Parse.Query(Parse.Installation);
installationQuery.containedIn('user', specificUser);
Parse.Push.send({
where: installationQuery,
data: {
"alert": "Loren ipsum ",
"id": MyCustomId
}
}, { useMasterKey: true }, {
success: function() {
console.log("Push was successful!");
},
error: function(error) {
console.error(error);
}
});

最佳答案

导致错误的原因是您在安装表中有一个设备与push 上的过滤器匹配。不再在 Apple 中为您的应用注册的请求。当 Apple 收到对不再注册到您的应用程序的设备的通知请求时,它会返回该消息,以指示如果它继续发生,您应该采取一些措施。

就我而言,我在安装表中注册了四个设备,这些设备与我的 push 匹配。过滤器和其中两个设备不再在 Apple 中为我的应用程序注册,因此每次我推送它时,每次无效安装都会出现该错误。

Error Message from the Parse Server Log

Matching devices in the dashboard

我不确定为什么会发生这种情况,但我已经看到以下情况会导致创建新的安装记录,使之前的安装无效。在为该设备 token 获取如此多的错误后,解析服务似乎可以监视并采取行动,而在错误之间没有成功推送。

  • 用户删除并重新安装应用
  • 用户更新他们的 iOS 版本和 deviceToken值已更改。
  • 通过更改配置设置,无需重新安装应用程序即可在应用程序中更新解析服务的连接 url。

  • 要解决这些错误,您只需删除与 deviceToken 匹配的安装。在错误信息中

    关于parse-server - iOS 推送通知 : cannot find vaild connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300507/

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