繁体   English   中英

Android推送通知教程:如何将通知发送给“关注者”?

[英]Android push notifications tutorial: how do I send notifications to “followers”?

我编写了一个测试应用程序,用户可以在其中将一些数据(位置,照片,标签等)发布到他们的“提要”(即,将一些数据写到当前为Firebase的在线数据库中)。 如果其他用户在“关注”该用户(或相关标签),如何向关注者发送新数据可用的通知?

我看过Google Cloud Messaging和替代的Firebase Cloud Messaging,但是我发现他们的文档对我来说太技术性了(似乎针对IT专业人员)。 我可以编程,但不太了解“服务器”,“协议”等。从GCM / FCM文档看来,在使用它们的服务之前,我需要一个“服务器”。 该服务器将

  • 识别何时发生数据库事件。

  • 运行一些逻辑以确定是否需要发送通知(以及向谁发送)

  • 通知GCM或FCM这样做。

这个对吗? 如果是这样,我不知道如何获得服务器,请编写服务器,插入服务器或执行我应该使用的任何服务器。 任何人都可以给新手开发人员的建议或简单教程,将不胜感激!

谢谢,里兹

似乎您正在尝试实现GCM主题消息传递 ,其中您的应用服务器将消息发送到订阅了特定“主题”的多种设备。 尽管此特定功能似乎并不可行,但它是可行的。

必须先订阅他们的主题,然后您的关注者才能得到通知。

在Android中订阅的方法如下:

private void subscribeTopics(String token) throws IOException {
    GcmPubSub pubSub = GcmPubSub.getInstance(this);
    for (String topic : TOPICS) {
        pubSub.subscribe(token, "/topics/" + topic, null);
    }
}

试试这个实际的演示,以了解这一点:

GCM游乐场 -GCM应用服务器的参考实施,以游乐场的形式提供,开发人员可以用来测试Google Cloud Messaging Service。

由于Google现在鼓励用户使用FCM,因此请尝试FCM Android快速入门 您也可以通读这篇SO帖子以获得更多见解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM