react-native - 使用 Firebase 云功能推送通知
问题描述
我在 onCreate 时使用 Firebase Cloud Functions 进行推送通知。请帮忙。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.sendNotification = functions.database.ref('/messages/diyetisyen/{uname}/{msgid}/message')
.onCreate((snapshot, context) => {
let message = snapshot.val();
let uname = context.params.uname;
//let uname_slice = uname.slice(0,(uname.length-4)) + uname.slice((uname.length-3));
let root = snapshot.ref.root;
let tokenRef = root.child('/users/' + uname + '/token').ref;
let payload = {
data: {
custom_notification: JSON.stringify({
body: message + 'a',
title: 'title'
})
}
};
let options = { priority: "high" };
return tokenRef.once('value')
.then(dataSnapshot => {
let token = dataSnapshot.val();
console.log('2 \n'+'message \n' + message +'\n tokenref \n' + tokenRef +'\n token \n' + token +'\n uname \n' + uname+'\n gönderiliyor');
return admin.messaging().sendToDevice(token, payload, options);
});
});
我收到消息,令牌,uname 正确,但
admin.messaging().sendToDevice(token, payload, options); 不工作。
解决方案
我改变了有效载荷
const payload = {
notification: {
title: 'title',
body: message + ''
}
};
它正在工作。
推荐阅读
- java - 安装 JDK 11 时 NetBeans 10 模糊?
- python - matplotlib 饼图中缺少标签
- lotus-notes - Domino Designer:使用公式语言将视图导出到 CSV 文件
- javascript - Laravel 5.5 工匠服务器上的 AJAX 404 错误
- c++ - 当字符串保存在集合中时,c_str() 是否仍然有效
- dynamics-crm - 手动添加用户时如何更改 Dynamics CRM 365 中的业务单位?
- cefsharp - 如何从 IDragData 获取 OnDrageEnter 事件中的文件内容?
- r - 删除超链接以及单元格中的内容
- jpa - 使用 JPA 加载实体的最新版本
- angular - Google Auth ux_mode="redirect" 将 # 附加到 redirect_uri。有什么办法可以删除附加到redirect_uri的#