【发布时间】:2018-05-08 02:14:34
【问题描述】:
如何向订阅主题但消息发送者以外的所有人发送通知?很抱歉JS代码真的很蹩脚我保证我会改进它,这个代码将推送通知发送给当前订阅的每个人包括消息发送者,我只需要停止发送发送者,谢谢
let functions = require('firebase-functions');
var admin = require('firebase-admin');
admin.initializeApp(functions.config().firebase)
exports.newMessage = functions.database.ref('groups/{groupId}/messages/{messageId}')
.onWrite(event => {
const message = event.data.val()
const groupId = event.params.groupId
sendNotification(message, groupId)
})
function sendNotification(message, groupdIdTopic) {
let title = message.placeName
let subtitle = message.content
let payload = {
notification: {
title: title,
body: subtitle,
sound: 'default',
badge: '1',
mutable_content: 'true'
},
data : {
placeId : groupdIdTopic,
userSenderId : message.senderId
}
}
var options = {
priority: "high",
timeToLive: 60 * 60 * 24,
mutable_content : true,
content_available : true,
category : 'reminder'
}
admin.messaging().sendToTopic(groupdIdTopic, payload, options)
}
【问题讨论】:
-
客户端应用是网页版还是移动版(Android/iOS)?
-
iOS,你把它标记为重复,所以请把原版发给我
标签: javascript firebase firebase-cloud-messaging google-cloud-functions