创建Cloud Message并将其发送到Firebase中的Topic

时间:2017-01-06 16:25:04

标签: android firebase push-notification firebase-cloud-messaging

我正在创建一个Android应用程序,它允许单个用户与应用程序中的所有或部分其他用户组成一个组。我正在使用Firebase作为我的数据库。我想在他/她被添加到组中时向用户发送推送通知。我可以理解如何接收消息并处理它。

我一遍又一遍地阅读文档,但我不知道如何实际启动组以及如何向用户发送推送通知。到目前为止,我只使用Firebase控制台向我应用中的所有用户发送推送通知。

如何创建一个主题,以便在不使用Firebase控制台的情况下自动向该主题中的用户发送推送通知?

2 个答案:

答案 0 :(得分:1)

如果使用Node.js,一个选项是使用node-gcmhttps://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/

度过愉快的一天:)