Firebase 文档要求像这样实现,这会在 node.js 服务器上获得成功返回值。但通知未送达。
在Firebase云消息控制台中,所有通知/消息都会被传送。 同样来自普通的 APNS 也可以工作,除了以下情况。
此特定的 JSON 签名不会向 APNS 确认。当我给APNS兼容的JSON时,Firebase返回错误。
// This registration token comes from the client FCM SDKs.
var registrationToken = 'YOUR_REGISTRATION_TOKEN';
var message = {
data: {
score: '850',
time: '2:45'
},
token: registrationToken
};
// Send a message to the device corresponding to the provided
// registration token.
admin.messaging().send(message)
.then((response) => {
// Response is a message ID string.
console.log('Successfully sent message:', response);
})
.catch((error) => {
console.log('Error sending message:', error);
});
该怎么做才能工作?
我从Google的Firebase示例代码中找到了这个。而且,它有效。
{
"token": "<<YOUR FCM TOKEN>>",
"notification": {
"body": "Notification from FCM",
"title": "FCM Notification"
},
"android": {
"notification": {
"click_action": "android.intent.action.MAIN"
}
},
"apns": {
"headers": {
"apns-priority": "10"
},
"payload": {
"aps": {
"badge": 1
}
}
}
}