Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Push notification 无法提交推送通知。错误代码460_Push Notification_Firebase Cloud Messaging_Mongoose Im - Fatal编程技术网

Push notification 无法提交推送通知。错误代码460

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 <<"{\"

我正在使用MongooseIM和MongooseIM推送功能。我已经在Android和IOS上配置了FCM,并且两者都可以正常工作(通过从节点js代码发送通知推送进行测试)

在使用MongooseimPush(运行docker映像)时,虽然我能够在android上接收推送,但对于发送的每个小节,我都会收到以下错误

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"}]}
]}.