【发布时间】:2018-03-06 03:52:00
【问题描述】:
更新:
好的,所以从所有 cmets 中,我确信使用 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 时设置通知,到目前为止这很容易,只需创建一个简单的通知,如android developer topic,如果canceled == yes 更新@ 987654330@ 然后notify();。
这里的问题是如何在应用程序关闭并设置通知后继续检查 json 中的更改?
如果需要,我可以访问服务器并更改 api。
我可以在没有任何第三方服务帮助的情况下执行此操作吗?
【问题讨论】:
-
运行一个后台服务,该服务将访问服务器并继续检查服务器响应。
-
@NileshDeokar 我会查看文档,但以前从未这样做过。你能给我一个应该如何做的例子吗?谢谢。
-
开发一个完整的推送架构可能非常困难,我建议你使用类似firebase.google.com/docs/cloud-messaging
-
@SujalMandal 我查看了 firebase,但由于这是我的通知的唯一用例场景,我认为它可以在不涉及任何第三方服务的情况下完成。
-
实现这一点的最佳方法是让服务器在发生更改时发送推送通知,使用诸如 firebase 之类的服务。您可以做的另一件事,虽然不是推荐的,是启动一个 android
Service并继续调用 api,并检查响应。服务是可以在后台运行的 android 组件。
标签: android json firebase push-notification