推送通知不可靠。 Apple推送通知服务器不保证通知的传递。
我们有一个应用程序,在其中我们提供一个Web视图,其中有一个按钮,它应该触发从客户端到服务器的请求。但是当按钮位于网页(在webview中显示)时,服务器会向我们发送推送通知,要求我们开始发送请求。 这在iOS中很难,因为用户应该接受任何通知,并且无论如何都不能始终依赖推送通知。
另一个替代方案是继续轮询服务器,询问我是否应该触发请求。但这只有在应用程序运行时才会起作用,并且会耗尽大量电池。
另一种方法是创建自定义URL方案。但我不知道如何使用它,如果这也适用于Android。任何人都可以解释我们如何使用URL方案来实现我们的目标吗?
答案 0 :(得分:1)
如果您希望与不在前台的应用进行互动推送通知是您最好的选择。没有应用程序保证在后台运行后继续运行,推送通知为您提供启动应用程序并传递数据的方法。另请注意,推送通知要求用户允许接受它们,并且可以随意忽略。
可以使用URL方案在从其他应用程序调用时启动应用程序,也可以将其作为链接嵌入到网页中。
我建议让按钮单击触发器在服务器上执行您需要执行的任何操作,并使用电子邮件作为回调,并使用链接运行应用程序(使用URL方案)或访问带有结果的网页。 / p>