Firebase 应用内消息中心/收件箱设计

Jam*_*mes 6 ios firebase google-cloud-messaging firebase-cloud-messaging

我想构建一个应用程序内收件箱(又名消息中心)作为向我的应用程序用户存储消息的中心位置。考虑单向电子邮件通知,而不是用户-用户聊天。这是我想到的事情(取自维多利亚的秘密应用程序):

VS应用

Urban Airship有一款产品可以满足我的需求,Intercom.io 也很接近(尽管它更侧重于聊天而不是异步电子邮件风格的消息)。但是,我在我的应用程序的其他地方使用 Firebase,所以我认为对应用程序内收件箱使用相同的 SDK 而不是引入另一个 3rd 方是有意义的。

我的问题是:有谁知道以下逻辑是否有意义(我首先使用 Swift 在 iOS 上进行开发)?

  1. 创建一个 tableView 作为“收件箱”
  2. 使用Firebase Cloud Messaging (FCM) 向应用发送负载,包括消息标题、正文等
  3. 向应用程序添加一个方法以接收有效负载并更新 tableView 的数据源

理想情况下,如果收到消息时应用程序在后台,我想触发通知(+ 徽章更新),当应用程序在前台时触发应用程序内通知。我假设我可以用 FCM/ Notifications做到这一点。

过去有没有人创造过这种东西,或者有任何我应该注意的建议陷阱?