Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
服务器到Android的反馈:最佳实践?_Android - Fatal编程技术网

服务器到Android的反馈:最佳实践?

服务器到Android的反馈:最佳实践?,android,Android,在我们的应用程序中,我们有很多设置,一些仅适用于服务器(如隐私设置),而其他大部分适用于应用程序(如位置或文字到语音设置) 我们现在正在将这些设置从本机(其中大多数将报告回服务器)移动到WebView。这意味着在应用程序的webview中加载设置网页,从而直接在服务器上执行(更改设置) 如果webview设置会影响应用程序本身,服务器需要向应用程序发送有关设置更改的反馈。在这种情况下,我可以创建一个接收器来捕获从服务器返回的JSON,或者使用某种静默推送通知 有没有更好的方式发送这样的反馈?我建

在我们的应用程序中,我们有很多设置,一些仅适用于服务器(如隐私设置),而其他大部分适用于应用程序(如位置或文字到语音设置)

我们现在正在将这些设置从本机(其中大多数将报告回服务器)移动到WebView。这意味着在应用程序的webview中加载设置网页,从而直接在服务器上执行(更改设置)

如果webview设置会影响应用程序本身,服务器需要向应用程序发送有关设置更改的反馈。在这种情况下,我可以创建一个接收器来捕获从服务器返回的JSON,或者使用某种静默推送通知


有没有更好的方式发送这样的反馈?

我建议实施基于推送通知的更新。工作流程如下:-

  • 在android设备上生成firebase令牌,并根据服务器上当前登录的帐户保存该令牌
  • 2.修改设置时,让服务器调用firebase推送通知API,指示已发生设置更改

    3.在接收到推送通知的回调中,向服务器发出请求,要求提供新的设置集(JSON或其他设置),并将其脱机存储在共享首选项或存储中


    重要提示:即使应用程序关闭,也要确保调用推送通知回调。(推送通知的数据消息类型)

    您需要什么配置文件来更改应用程序的行为。如果更改不严重,那么您可以在每次启动屏幕上点击服务器上存储的配置文件。因为在android中,不断地监听服务器上发生的事件不是一个好的做法。