我在我的应用上使用Firebase通知,由于某种原因,通知无法在Android上打开应用。我真的不知道造成这种情况的原因是什么,因为有些应用程序运行良好而其他应用程序没有。
有没有人知道造成这种情况的原因是什么?
我使用此代码向特定设备发送通知。有时他们会打开,有时他们不打开。
var admin = require("firebase-admin");
var Geopoint = require("geopoint");
var serviceAccount = require("./serviceaccount.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://myapp.firebaseio.com"
});
var db = admin.database();
const title = "My Test";
const body = "My Test Body";
const deepLink = "http://google.com/";
const token = "firebaseDeviceToken";
var payload = {
notification: {
title,
body,
sound: "default",
deepLink
},
data: {
title,
body,
deepLink
}
};
var options = {
priority: "high",
timeToLive: 60 * 60 * 24,
contentAvailable: true
};
console.log(payload);
return admin
.messaging()
.sendToDevice(token, payload, options)
.then(r => {
console.log(JSON.stringify({ r }));
process.exit(0);
})
.catch(err => {
console.log(JSON.stringify({ r: err }));
process.exit(1);
});