java - 设备重启后不出现 Android onesignal 推送通知
问题描述
问题
在我的 webview 应用程序中,我使用 onesignal 从我的服务器发送用户推送通知。设备不仅会在应用程序运行时收到通知,还会在应用程序完全关闭时收到通知。但是,如果我关闭然后再打开手机,我不会收到通知。只有在启动应用程序后,我才会收到这些消息。
想法
我的想法是在启动时启动我的应用程序并立即关闭它,这样用户甚至都不会注意到它。但是,我认为这不是一个很好的解决方案。
开发人员通常如何解决这个问题?
解决方案
首先,您必须在重新启动后至少等待 24 小时,以确保通知是否已发送(根据文档)
要缩短此等待时间,您应该将通知优先级设置为high priority 10
高优先级:这些通知会立即发送,但受设备上的备用存储桶策略的约束。
如果您需要它通过任何打盹模式/其他省电模式,请设置高优先级 10。但只有在您真正需要时才使用优先级 10,因为有一个每日限制,它可能会回退到正常优先级。
推荐阅读
- android - 错误:Andriod 中表达式 save = canvas.save(@Saveflags save) 的非法开始
- amazon-web-services - DynamoDB put_item 的预签名 URL
- symfony - Symfony 约束验证不起作用,组被忽略
- javascript - IE11 对象不支持属性或方法“indexOf”(但它不是对象,在其他浏览器中也可以使用)
- angular - 使用 HttpClient 和 HttpClient 的 Angular Http 完整响应
- flutter - 如何使用 navigator.push 导航到特定选项卡
- javascript - Javascript - 视频脚本问题
- c# - 如何将 ObservableCollection 绑定到 ListView?
- macos - 使用 applescript 更改屏幕刷新率
- azure - Azure 流分析查询中的限制 1 或前 1