ios - firebase 服务器可以通过用户设置对用户设备进行分组吗?

标签 ios firebase push-notification cron google-cloud-functions

你好,我正在制作一些天气信息 iOS 应用程序

我尝试通过 Firebase 制作推送通知

这可以实现吗?这是我的场景

  1. 当用户安装并启动应用程序时,他们设置了他们想要获得推送通知的时间

  2. 他们可以选择的时间有限

    1. 每天上午 8 点(今天的天气)
    2. 每天中午 12 点(今天的天气)
    3. 每天晚上 10 点(明天的天气)
  3. 我根据 cron-job.org 的选项做 cron 作业

  4. 如果“A”、“B”用户将他们的时间设置为“每天早上 8 点”,cron 作业(调用 API 并发送数据)的结果发送到“A”和“B”

我想知道当用户设置他们的时间并且该时间保存在服务器上并最终按时间对用户(设备)分组并在不同时间发送不同数据推送通知时是否有可能

最佳答案

Firebase 支持 User segmentTopic。对于您的场景,您可以为每个时间选项创建主题,并分别为用户订阅该主题。因此,在您的 cron 作业脚本中,您知道用户在哪个主题中并将通知推送到该主题。请参阅此文档以获取更多信息:

https://firebase.google.com/docs/cloud-messaging/ios/topic-messaging

关于ios - firebase 服务器可以通过用户设置对用户设备进行分组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218804/

相关文章:

android Firebase 应用程序已停止

ios - 如何在 iOS 中使用 Oracle 实现推送通知

java - 关闭当前点击操作的通知

ios - 如何检查核心数据类是否为零。在 SWIFT

iOS 7 改变 pushviewcontroller 动画方向

ios - 什么被弃用了?如何在所有版本中处理它?

ios - iOS模拟器中的按钮 "Back"我用蓝色矩形覆盖

java - 如何管理 Firebase Firestore 中的可选值并避免数据库中出现空字段?

node.js - 在 node.js 中使用 Firebase Admin SDK 发送消息时尝试使用 FCM 服务器进行身份验证时出错

ios - Apple 推送通知服务