这是东西。我想从node.js服务器使用OneSignal向Android设备发送推送通知,该服务器从mysql数据库获取数据,以在通知上将它们作为 additionalData 发送。
我使用 onesignal-node 模块发送通知,并使用 node-mysql 从数据库中检索数据。
我最终得到了这样的代码
const notification = new OneSignal.Notification({
headings: { en: "Notification heading" },
contents: { en: "Dude, you gotta a notification" },
include_external_user_ids: some_external_ids
});
notification.postBody["data"] = {
foo: result[0],
bar: result[1]
};
osClient.sendNotification(notification, (error, response, data) => {
if(error) console.log(error);
else console.log(data);
});
其中结果是通过 node-mysql
查询的结果现在的问题是,移动应用会收到 additionalData ( notification.postBody [“ data”] )作为空对象或具有“ foo”和“ bar”属性,但其值为空。
我不知道为什么。