解析远程通知和时区

Posted

技术标签:

【中文标题】解析远程通知和时区【英文标题】:Parse remote notifications and timezones 【发布时间】:2017-01-28 13:02:43 【问题描述】:

我正在使用 Parse SDK 和后台作业查看远程通知,因为我希望我的应用程序在每天早上 7 点执行后台作业(从云代码推送通知)。

我感到困惑的是,后台作业安排在 UTC 时间上午 7 点,所以我假设该函数将在 UTC 时区的上午 7 点为用户执行,但其他用户不在这个时区,他们也会收到这个通知。

所以我的问题是有没有一种方法可以确保用户仅在早上 7 点根据他们的本地时区而不是后台作业所依赖的 UTC 时区收到通知?

【问题讨论】:

您需要让您的应用更新installation 表以提供每个设备的当前时区,然后安排您的后台作业每小时运行一次,并且只通知相关设备。 【参考方案1】:

如https://github.com/ParsePlatform/parse-dashboard/issues/542 中所述,您可以使用节点调度或第三方 SDK (CleverTap/PushWoosh/OneSignal)

社区推荐的替代 Push SDK 列表: https://github.com/ParsePlatform/parse-server/wiki#push-notifications-alternative-services

【讨论】:

以上是关于解析远程通知和时区的主要内容,如果未能解决你的问题,请参考以下文章

iOS推送通知和远程通知的区别?

启用和禁用远程通知

iOS(本地通知与远程通知)

注册本地和远程通知

如何检测用户是不是采取了本地通知或远程通知的操作?

如何在 iphone 中删除单个远程通知