android - 安排推送通知

标签 android ios cordova push-notification scheduling

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

问题是,我的用户可能分布在全局各地,我真的无法确定那里的位置时间...谷歌是否提供按注册应用程序的本地时间安排 PN 的功能?

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

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

最佳答案

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

我之前声明的唯一异常(exception)是,在 GCM 中,您可以使用 delay_while_idle 标志来防止在设备空闲时发送通知。这会在您的用户未使用设备时阻止传送。

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

关于android - 安排推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015308/

相关文章:

java - Android AudioRecord 初始化失败(其他解决方案无效)

安卓8 : Cleartext HTTP traffic not permitted

ios - "Fixed"奇怪的 "unrecognized selector sent to instance"崩溃发生在 iOS8 beta5

jquery mobile 1.4.2 页脚导航栏闪烁问题

android - 有什么方法可以在 Android 应用程序中嵌入浏览器?

javascript - 在使用双击后退按钮退出 cordova 中的应用程序 jquery 代码并触摸屏幕时,应用程序退出

java - 如何使用自定义操作栏?

android - 是否有帮助创建内容提供者的 Android 工具?

ios - 动画自动 UILabel 文本大小更改

ios - Storyboard 中的内容溢出