我正在创建一个Android应用程序,它允许单个用户与应用程序中的所有或部分其他用户组成一个组。我正在使用Firebase
作为我的数据库。我想在他/她被添加到组中时向用户发送推送通知。我可以理解如何接收消息并处理它。
我一遍又一遍地阅读文档,但我不知道如何实际启动组以及如何向用户发送推送通知。到目前为止,我只使用Firebase
控制台向我应用中的所有用户发送推送通知。
如何创建一个主题,以便在不使用Firebase
控制台的情况下自动向该主题中的用户发送推送通知?
答案 0 :(得分:1)
如果使用Node.js,一个选项是使用node-gcm
(https://github.com/ToothlessGear/node-gcm)。
例如:
var gcm = require('node-gcm');
var sender = new gcm.Sender(senderKey);
var message = new gcm.Message();
message.addNotification('title', title);
message.addNotification('body', body);
sender.send(message, { topic: "/topics/" + topic }, function (err, response) {
if (err) console.error(err);
else console.log(response);
});
答案 1 :(得分:1)
来自Firebase控制台: 首先,您需要使用Android应用程序订阅主题...使用此代码订阅主题
FirebaseMessaging.getInstance().subscribeToTopic("your_topic_name_here");
现在,当使用firebase控制台发送通知时,将“目标”设置为“主题”,您应该找到订阅的主题(您之前在“your_topic_name_here”的地方给出):)
然后发送通知,只有订阅该主题的特定人群才会收到通知
使用自己的服务器: 要使用自己的服务器向特定用户发送通知,您必须关注这些帖子
如何在Android应用程序中添加推送通知来自android studio - Android开发人员(部分 - 1与firebase连接) => https://androidrace.com/2016/12/08/how-to-add-push-notification-in-android-application-from-android-studio-android-developer-part-1-connect-with-firebase/
如何在Android应用程序中添加推送通知来自android studio - Android开发人员(部分 - 2使用服务器) => https://androidrace.com/2017/01/05/how-to-add-push-notification-in-android-application-from-android-studio-android-developer-part-2-working-with-server/
度过愉快的一天:)