使用 Firebase 云消息传递,还是让应用通过 API 请求事件和触发通知?

Posted

技术标签:

【中文标题】使用 Firebase 云消息传递,还是让应用通过 API 请求事件和触发通知?【英文标题】:Use Firebase cloud messaging or let the app asks for event and fire notification with an API? 【发布时间】:2021-05-20 15:27:06 【问题描述】:

我们正在为学生开发一款适用于 androidios 的应用。学生可以收到即将发生的事件的通知,例如考试或面试。 我们在两个决定之间:使用 FCM 开发管理通知发送和令牌注册的支持,或者使用 IOS 和 Android 中存在的调度程序,然后定期从 API 下载事件列表并触发本地通知这将需要在后端进行较少的开发,但在前端需要更多的开发。 您认为最好的方法是什么?即使应用程序因第二种解决方案而关闭,我们能否触发通知?

【问题讨论】:

【参考方案1】:

我绝对推荐使用 FCM。它比看起来要容易得多,并且通知的性能在稳定性、时间、电池持久性和其他方面会更好。您可以使用 Firebase 数据库中的一个来存储通知令牌,并使用 Firebase Cloud Functions 从那里发送它们。我为幼儿园的孩子制作了一个非常相似的应用程序,效果很好。我不确定当你自己做时它是否会起作用。至少不像你期望的那样。对我来说,这听起来需要更多的工作。

【讨论】:

感谢您的回答。我们有10000名学生,后端要存储token,处理孤儿token,每次看有没有考试,面试,发给每个学生,这样每个学生都能收到自定义通知。我同意你的观点,使用 FCM 它更“标准”,我认为使用端点,应用程序将每天仅下载 1 次下一个事件的数据,并在 android/ios 上安排一次。这是主要思想。我不知道它是否像我想象的那样可行。您是否有管理令牌的后端示例?再次感谢您 对于数据库,我会推荐来自 Firebase 的 Firestore 并使用 Firebase Cloud Functions 发送通知。您可以在云功能上使用 firebas admin sdk 轻松做到这一点。有多种方法可以在设备上发送通知。我绝对理解用例。有多个来源可以解决此问题:firebaseopensource.com/projects/patilshreyas/… 和 ***.com/a/60714000/5519300 如果您有更多问题,请告诉我您将如何继续。

以上是关于使用 Firebase 云消息传递,还是让应用通过 API 请求事件和触发通知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase 云消息传递 (FCM) 中使用深度链接

Firebase 云消息传递如何在 Android 上运行

使用 PhoneGap 和 Firebase 云消息传递 (FCM) 的简单推送通知 Android 应用程序

Apple WatchOs 以及用于推送通知的 Firebase 云消息传递

Firebase 云消息传递前台通知在 Vue 中不起作用

Firebase 云消息传递无法在某些设备上运行