离子FCM令牌无效

时间:2018-09-20 17:29:29

标签: android ionic3 cordova-plugin-fcm

我正在尝试将通知发送到单个设备。由于无法在计算机上安装android模拟器,因此我通过在手机上安装apk来测试程序,这使我无法看到控制台消息。我通过getToken()进程获得了令牌,然后按如下方式使用此令牌:

sendNotification() 
{  
let body = {
    "notification":{
      "title":"New Notification has arrived",
      "body":"Notification Body",
      "sound":"default",
      "click_action":"FCM_PLUGIN_ACTIVITY",
      "icon":"fcm_push_icon"
    },
   
  
    "data":{
      "param1":"value1",
      "param2":"value2"
    },
      "to":toKey,
    
  }
  let options = new HttpHeaders().set('Content-Type','application/json');
  this.http.post("https://fcm.googleapis.com/fcm/send",body,{
    headers: options.set('Authorization', key),
  })
    .subscribe((customer) => {
  console.log(customer);
},
  (err) => {console.log(err)});
}

这将导致控制台中名为“ InvalidRegistration”的错误。

1 个答案:

答案 0 :(得分:0)

根据我们的《 Android集成指南》,应在应用程序的AndroidManifest.xml文件中指定FCM发送者ID。

但是,有时也可能是从google-services.json文件中获取的。

如果您的应用程序有许多不同的项目,则很容易发生 AndroidManifest google-services.json 中的数据不匹配。

这种性质的不匹配会导致您的“推送历史记录”中出现“无效注册” 错误报告,并使您的用户群无效!

请确保您在AndroidManifest中指定的SenderID与Pushwoosh Contol面板中的SenderID匹配,以避免出现任何问题!

希望有帮助!