我需要在某个固定时间发送推送通知(PN)。例如,我不希望在上午8点之前唤醒我的用户,所以我想指示谷歌每天早上9点发送PN。
问题是,我的用户可能遍布全球,我真的不知道当时的位置是什么...谷歌是否能够按当地注册申请时间安排PN?
PS1:我读过关于iOS的UILocalNotification(也许Android也有类似的东西)但是我不想在本地设置任何东西,我只想从远程服务器发送PN(带有自定义数据)并设置限制关于交付时间。PS2:我正在使用Phonegap开发应用程序,我已经能够将即时PN发送到某些设备。
答案 0 :(得分:3)
您无法指示推送服务(APNS和GCM)何时发送通知。两种服务都尝试尽快发送通知(假设设备已连接到互联网)。
我之前声明的唯一例外是在GCM中,您可以使用delay_while_idle标志来阻止在设备空闲时发送通知。这样可以防止用户未使用设备时发送。
如果您希望在一天中的某个特定时段发送通知,并考虑接收方设备的本地时区,则必须在服务器中对其进行管理。当您的应用程序将设备令牌/注册ID发送到您的服务器时,您可以发送设备的本地时区。您的服务器将知道每个设备的时区,并在首选小时发送通知。