Push notification 无法提交推送通知。错误代码460
我正在使用MongooseIM和MongooseIM推送功能。我已经在Android和IOS上配置了FCM,并且两者都可以正常工作(通过从节点js代码发送通知推送进行测试) 在使用MongooseimPush(运行docker映像)时,虽然我能够在android上接收推送,但对于发送的每个小节,我都会收到以下错误Push notification 无法提交推送通知。错误代码460,push-notification,firebase-cloud-messaging,mongoose-im,Push Notification,Firebase Cloud Messaging,Mongoose Im,我正在使用MongooseIM和MongooseIM推送功能。我已经在Android和IOS上配置了FCM,并且两者都可以正常工作(通过从节点js代码发送通知推送进行测试) 在使用MongooseimPush(运行docker映像)时,虽然我能够在android上接收推送,但对于发送的每个小节,我都会收到以下错误 11:46:00.372 [error] Unable to submit push notification. ErrorCode 460, Payload <<"{\"
11:46:00.372 [error] Unable to submit push notification. ErrorCode 460, Payload <<"{\"topic\":null,\"service\":\"fcm\",\"mode\":\"prod\",\"data\":{\"message-count\":1,\"last-message-sender\":\"a9jpmqz7sil9qdbr@localhost\",\"last-message-body\":\"{\\\"text\\\":\\\"nh\\\"}\"}}">>.Possible API mismatch - tried URL: <<"v2/notification/fdOXsUNXwHc:APA91bG2oIdmhrRZ5L3w2RCPE17sn9fur74LGYGnqHWl5p5o3Xr4Y-1YDhwjfhQAs4gLr7gOETsKDArL5wPuFXJGvoW2nrhr87DdAxvWpY0J4uh1ZuoZMTqn7w14vwg7kW48Lki9T8Xx">>.
11:46:00.383 [error] Unable to submit push notification. ErrorCode 460, Payload <<"{\"topic\":null,\"service\":\"fcm\",\"mode\":\"prod\",\"alert\":{\"title\":\"a9jpmqz7sil9qdbr@localhost\",\"tag\":\"a9jpmqz7sil9qdbr@localhost\",\"click_action\":null,\"body\":\"{\\\"text\\\":\\\"nh\\\"}\",\"badge\":1}}">>.Possible API mismatch - tried URL: <<"v2/notification/fdOXsUNXwHc:APA91bG2oIdmhrRZ5L3w2RCPE17sn9fur74LGYGnqHWl5p5o3Xr4Y-1YDhwjfhQAs4gLr7gOETsKDArL5wPuFXJGvoW2nrhr87DdAxvWpY0J4uh1ZuoZMTqn7w14vwg7kW48Lki9T8Xx">>.
以下是mongooseim配置文件中的配置
{mod_event_pusher, [
{backends, [
{push, [{wpool, [{workers, 100}]}]}
]}
]},
{mod_pubsub, [
{host, "pubsub.@HOST@"},
{plugins, [<<"push">>]}
]},
{mod_push_service_mongoosepush, [
{pool_name, mongoose_push_http},
{api_version, "v2"}
]}
{outgoing_pools, [
{http, global, mongoose_push_http,
[{strategy, available_worker}],
[{server, "https://localhost:8443"}]}
]}.
{mod_event_pusher[
{后端[
{push,[{wpool,[{workers,100}]}
]}
]},
{mod_pubsub[
{host,“pubsub@host@},
{插件,[]}
]},
{mod_push_service_mongoosephush[
{pool_name,mongoose_push_http},
{api_版本,“v2”}
]}
{输出池[
{http,global,mongoose\u push\u http,
[{策略,可用的\u worker}],
[{服务器,”https://localhost:8443"}]}
]}.
响应代码460对应于无效的设备令牌。正如您在评论中所说,您多次安装/卸载了该应用程序。可能所有旧令牌都不再有效,Mongoose会收到460错误。通知成功,因为至少有一个(很可能是最新的)令牌有效。要删除以前注册的令牌,可以按中所述停用令牌。我还建议阅读有关MongooseIM和MongoosePush的推送通知的文章[3]
您提供的配置在我看来是正确的。事实上,我已多次使用相同的用户名安装/卸载该应用程序,并且此错误显示该应用程序针对push-in mongooseim push注册(n-1)次的错误。如何删除旧的推送注册表?非常感谢。关于Mongooseim中的presence节,我还有一个疑问,请在上面的问题中帮助我,我也回答了另一个问题。
{mod_event_pusher, [
{backends, [
{push, [{wpool, [{workers, 100}]}]}
]}
]},
{mod_pubsub, [
{host, "pubsub.@HOST@"},
{plugins, [<<"push">>]}
]},
{mod_push_service_mongoosepush, [
{pool_name, mongoose_push_http},
{api_version, "v2"}
]}
{outgoing_pools, [
{http, global, mongoose_push_http,
[{strategy, available_worker}],
[{server, "https://localhost:8443"}]}
]}.