3

我需要在某个固定时间发送推送通知 (PN)。例如,我不想在早上 8 点之前叫醒我的用户,所以我想指示 google 在每天早上 9 点发送 PN。

问题是,我的用户可能遍布全球,我真的不知道那里的位置时间是什么......谷歌是否提供了按注册应用程序的当地时间安排 PN 的能力?

PS1:我读到了 iOS 的 UILocalNotification (Android 可能也有类似的),但我不想在本地设置任何东西,我只想从远程服务器发送 PN(带有自定义数据)并限制发送时间。

PS2:我正在使用 Phonegap 开发应用程序,并且我已经能够将即时 PN 发送到某些设备。

4

1 回答 1

4

您无法指示推送服务(APNS 和 GCM)何时发送通知。两种服务都尝试尽快发送通知(假设设备已连接到互联网)。

我之前声明的唯一例外是,在 GCM 中,您可以使用 delay_while_idle 标志来防止在设备空闲时发送通知。这会在您的用户未使用设备时阻止交付。

如果您希望在一天中的特定时间发送通知,并考虑接收设备的本地时区,您必须在服务器中对其进行管理。当您的应用程序将设备令牌/注册 ID 发送到您的服务器时,您可以发送设备的本地时区。您的服务器将知道每台设备的时区,并在首选时间发送通知。

于 2013-09-25T21:40:03.273 回答