好的,从所有评论中我都确信使用Firebase是出于多种原因的最佳解决方案,但我如何从firebase检查我的json文件中的更改(canceled == yes
)并自动发送通知如果课程被取消。
示例JSON响应:
{
"class" : "Class",
"time" : "00:00",
"trainer" : "T",
"canceled" : ""
},
{
"class" : "Class",
"time" : "00:00",
"trainer" : "T",
"canceled" : ""
}
我正在解析一个json api,其中一个字段叫做canceled
。
我希望我的应用在canceled
键的值为yes
时设置通知,并且到目前为止很简单,只需创建一个简单的通知,例如{{3如果canceled == yes
更新Builder
,然后更新notify();
。
这里的问题是如何在关闭应用程序并设置通知后继续检查json中的更改?
如果需要,我可以访问服务器并对api进行更改。
我可以在没有任何第三方服务的帮助下完成此操作吗?
答案 0 :(得分:0)
正如@Sujal所提到的,在Android O中,您长时间限制运行后台服务。因此,最好将此事移到服务器端。每当状态发生变化时,即每当密钥canceled
变为yes
时,向Android设备发送通知,该通知将显示通知。
参考:https://firebase.google.com/docs/cloud-messaging/ 参考:https://www.codementor.io/flame3/send-push-notifications-to-android-with-firebase-du10860kb