【问题标题】:Send Push notification from android从android发送推送通知
【发布时间】:2016-09-27 13:01:36
【问题描述】:

我想在我的 Android 应用中显示推送通知。我已经在线阅读了有关此 Firebase Cloud Messaging(以前称为 GCM)的信息,但无法正确理解。在每个教程中,他们都在网页上使用某种控制台向所有用户或特定用户发送通知。我想要的是在向某个用户发送消息时自动发送通知(A 向 B 发送消息,B 收到通知)而不是来自某个控制台。

有什么帮助吗?

【问题讨论】:

  • 您可以使用服务通知收件人有新邮件到达...
  • @n00dl3 请详细告诉我......
  • 我不能,我不知道你的应用程序是如何工作的!但是如果您使用后台服务来检索消息,该服务可以使用NotificationManager 发送通知。注意:您也可以从您的主要活动中执行此操作,但在应用程序未启动时用户不会收到通知
  • 我的应用程序与我可以向用户 A 发送消息的任何其他应用程序一样工作,当我在其他设备用户 B 上打开并刷新我的应用程序时,我可以看到该消息。但是如何设置通知?
  • 如果您需要帮助,请先详细说明您的问题:您的应用程序如何获取消息? HTTP ? XMPP ?原始 TCP P2P 连接?您是在主要活动中获取消息还是使用Service

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


【解决方案1】:

推送通知不能从用户到用户,即从用户 A 到用户 B。

消息必须从User A发送到your server,然后从your server发送到User B

【讨论】:

  • 是的,我知道这种机制,但是如何自动从服务器发送通知到 uesr B?那么如何通知用户 B 消息呢?教程显示了某种发送通知的控制台..
  • 如果你能拿到对方的注册ID,你就不需要服务器了。服务器通常只是让事情更方便
  • 你说的是什么注册ID?是 GCM/FCM 分配的还是我在数据库中的唯一 ID?
  • 从 firebase 获得的令牌称为注册 ID
【解决方案2】:

如果您的消息不是太频繁(例如电子邮件),您可以构建一个Service,它会定期轮询来自服务器的消息并使用NotificationManager 显示通知。

否则,您应该坚持使用 Firebase 并创建一个服务器端代码来与 Firebase API 交互以通知您的用户... 服务器的 Firebase API 解释为here

坚持使用 firebase 恕我直言是更好的选择...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    相关资源
    最近更新 更多