我正在尝试将通知发送到单个设备。由于无法在计算机上安装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”的错误。
答案 0 :(得分:0)
根据我们的《 Android集成指南》,应在应用程序的AndroidManifest.xml文件中指定FCM发送者ID。
但是,有时也可能是从google-services.json文件中获取的。
如果您的应用程序有许多不同的项目,则很容易发生 AndroidManifest 和 google-services.json 中的数据不匹配。
这种性质的不匹配会导致您的“推送历史记录”中出现“无效注册” 错误报告,并使您的用户群无效!
请确保您在AndroidManifest中指定的SenderID与Pushwoosh Contol面板中的SenderID匹配,以避免出现任何问题!
希望有帮助!