【问题标题】:How to wake an application from a backend server process?如何从后端服务器进程唤醒应用程序?
【发布时间】:2018-09-26 07:22:30
【问题描述】:

假设您的服务器完成了一个进程、一个计时器或其他什么,并且想要回调应用程序以更新其状态,无论应用程序是否处于后台/关闭状态。 FCM,处理这个问题的最佳方法是什么?这会确保应用始终唤醒吗?

【问题讨论】:

  • “唤醒应用程序”是什么意思?如果您想显示通知,则可以查看云消息传递系统,例如 FCM
  • 意思是在应用程序不活动时更新有关应用程序状态的一些信息。这可以用于更新小部件等。这样所有服务调用都会更新本地缓存或其他东西不必等待下一次冷启动。
  • 可能不是您要找的路线,请提前道歉。我会实现一个在后台运行的服务并有一个计时器处理程序来处理更新?我还没有看到在应用程序中触发功能的服务器,但我期待更多的输入。
  • 拥有这样的定期更新程序绝对是有意义的。在这一点上,我认为您也可以使用 FCM 来通知应用程序处理/同步数据,因此您不必等待定期更新。我不知道该怎么做,但那是另一个故事。

标签: java android server


【解决方案1】:

是的,这是 FCM 的好案例。只需从服务器发送消息并在应用程序的 FCM 侦听器中执行您想要的操作。

FCM 中有两种类型的消息:显示消息和数据消息。显示消息仅在应用程序在前台时触发 onMessageReceived,数据消息是您想要的 - 即使应用程序被杀死也会触发回调。

answer 有详细说明如何做你想做的事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    相关资源
    最近更新 更多