android - 应用程序被杀死时的Android推送通知
问题描述
我的任务是找出如何防止较新的 android 设备杀死该应用程序,然后该应用程序将不再能够发送本地推送通知。有没有办法做到这一点?我听说过 GMS .. 有什么好处吗?
场景:用户在 21 天和前一天有一个会议,他想收到通知。这应该存储在本地,我猜没有服务器。?
谢谢
更新:最佳链接:https ://en.proft.me/2017/05/7/scheduling-operations-alarmmanager-android/
解决方案
对于推送通知,您应该使用 FCM(Firebase 云消息传递),GCM 已被弃用并已过时。
FCM 允许您处理消息,即使应用程序被杀死。
FCM中有两种类型的消息,通知和数据消息。数据消息始终由您的应用程序处理,如果应用程序被杀死,通知可以自动处理。
但是你应该使用WorkManager
orJobScheduler
或类似的东西来安排你的工作,因为FirebaseMessagingService
在收到消息后很快就会被杀死。
推荐阅读
- node.js - 无法使用 process.env 变量连接到数据库,但 process.env vars 在日志中打印
- android - 默认情况下启用 Android 设备管理应用程序
- git - git - 不推送本地更改,但在新分支中接收远程更改
- ruby-on-rails - 页面加载不必要的查询 Ruby On Rails
- sql - SQL - 加入多个表后的自定义选择视图
- javascript - 如何以编程方式关闭选择文件对话框
- java - 将 JDBC 连接到 IP 地址
- javascript - 在 2 个已排序的 JS 对象中查找更改的位置
- java - Oauth2资源服务器中AuthenticationManagerBuilder的目的是什么
- python - 使用 scipy truncnorm 拟合数据