【问题标题】:How to show push notification in the app just like instagram show in notification activity如何在应用程序中显示推送通知,就像在通知活动中显示 instagram
【发布时间】:2017-05-19 17:10:19
【问题描述】:

我正在开发一个从 Firebase 控制台接收推送通知的 android 应用程序,但我的问题是如何在应用程序中显示此通知,就像 Instagram 和 Facebook 都在应用程序中显示通知一样。

我想在应用程序中显示就像发生应用程序显示通知一样。

【问题讨论】:

  • 你想做什么?类似于 instagram 中的“喜欢你照片的人”标签?
  • 是的,有什么办法可以做到吗?

标签: android firebase push-notification


【解决方案1】:

使用 FCM 时,通知永远不会显示在“应用程序中”。它们仅在应用程序处于后台时显示。 Instagram 和 Facebook 之所以能够做到这一点,是因为它们可能不使用 FCM。

【讨论】:

  • 那我该怎么做呢?
【解决方案2】:

根据您的评论,您不想要与推送相关的内容,您需要一个用户故事。

由于我不会编写 JAVA,因此我无法帮助您编写编程部分和代码,但我可以帮助您解决逻辑问题,其余的您可以弄清楚。而且由于我不知道你的应用程序的部分,所以我会在 Instagram 上做所有考虑的事情。

“喜欢/关注你的人”部分:

您需要一个 UserStories 节点,您将在其中保存一个 userID 节点,并且在该节点内,您将推送喜欢/关注您图片的人的数据。

假设我是一个用户,我的名字是Gabriel,我的ID 是1234,假设我还有一张链接是https://firebasestorage.etc 的图片。如果我喜欢你的帖子,你可以在 Firebase 上保存这样的内容

DataBase
|_ UserStories
   |_ YourUserID
      |_ -TheKeyFirebasePushMethodGenerated
        |_ name: "Gabriel"
        |_ id: 1234
        |_ pic: "https://firebasestorage.etc"

因此,每次您进入 people who liked 页面时,您都会在您的 id 下获得您最近的用户故事,遍历它并构建您的页面。您可以只获得最后 30 个,也可以选择适合自己的数字,或者无限滚动。

推送通知

您可以推送喜欢您帖子的人数,如果您的后端有一个可观察/观察者,通过once child_added 方法密切关注每个UserStories,您可以使用它要获取用户密钥,它被触发的次数并向该用户发送推送,每次有人喜欢时递增,当用户打开应用程序/单击推送时,您将该数字设置为 0。

您可以做得更好,将所有child_added 和最后一个用作推送图标和标题。

故事太多

你也可以使用child_added这个想法来保持你的数据库干净,好吧我知道用户故事就像一个日志,有所有条目很好,但是你可以做一些像if it has more than 1000 entries, delete the first entry这样的东西。

所以我不知道这是否可以为您提供解决问题的想法,基于我所说的其他用户评论也是一个好主意,但我希望这会有所帮助。

【讨论】:

  • thnks 兄弟,它非常有帮助,我还有一个问题是,当我们想要发送应用程序的所有用户时,如何发送?例如,让大学应用程序和老师想向所有学生发送有关考试安排的消息,该消息可以在应用程序中显示为。
  • 为此,在一个大学应用程序示例中,您需要在 firebase 上创建一个 class 节点,在里面您将按照对您更好的方式进行排序、教师 ID、班级名称,一个学期,在每节课内,您都可以有一个学生名单和他们的 id。因此,当您需要发送推送时,请转到特定类,遍历它,获取用户令牌并发送推送。基本上就是这样,例如,类节点将像 facebook 的朋友列表一样工作。
  • 请记住始终更新保存在 firebase 上的用户令牌并添加如下规则:if user logout, remove the tokens, if it logs in another device, register 2 tokens。并且总是有禁用推送的选项,不是每个人都喜欢推送,过度推送可能是应用程序的结束。但这只是我的看法。您需要的任何东西都可以问:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多