【问题标题】:URL Scheme alternative to push notification?URL Scheme 替代推送通知?
【发布时间】:2013-02-19 07:09:31
【问题描述】:

推送通知不可靠。 Apple Push Notification Server 不保证通知的传递。

我们有一个应用程序,其中我们展示了一个 Web 视图,其中有一个按钮,它应该触发从客户端到服务器的请求。但是由于按钮在网页中(在 webview 中显示),服务器会向我们发送推送通知,要求我们开始发送请求。 这在 iOS 中是困难的,因为任何通知都应该被用户接受才能被调用,而且无论如何,推送通知不能总是被依赖。

对此的一种替代方法是不断轮询服务器询问我是否应该触发请求。但这仅在应用程序运行时才有效,并且会消耗大量电池。

另一种选择是创建自定义 URL 方案。但我不确定如何使用它,以及它是否也适用于 android。谁能解释一下我们如何使用 URL 方案来实现我们的目标?

【问题讨论】:

  • 您在 iOS 上的唯一选择是推送通知,句号。除非您打算研究越狱,否则就是这样。

标签: android iphone ios push-notification url-scheme


【解决方案1】:

如果您希望与不在前台的应用进行交互,推送通知是您的最佳选择。任何应用程序在后台运行后都无法保证继续运行,推送通知为您提供了一种启动应用程序并传递数据的方式。另请注意,推送通知需要用户允许接受,并且可以随意忽略。

URL 方案可用于在从另一个应用程序调用时启动应用程序,或者可以作为链接嵌入网页中。

我建议让按钮单击触发器在服务器上执行您需要执行的任何操作,并使用电子邮件作为带有链接的回调来运行应用程序(使用 url 方案)或访问带有结果的网页。

【讨论】:

  • 您能详细说明一下“使用电子邮件作为回调”吗?如果单击按钮将网页重定向到应用程序的自定义 url 方案怎么办?我可以通过它获得一些信息,不是吗?
  • 对不起,我可能误解了你的意图。我从你的问题中得到,有人会按下按钮,并且服务器上会异步发生一个动作。您需要一种在操作完成时提醒客户的方法。而不是使用推送通知,我的意思是服务器可以发送包含 URL 方案的电子邮件以启动应用程序,其 id 可以检查回服务器以查找状态... myapp://process_id_goes_here
  • 我想,我还是不清楚。我在应用程序中有一个 webview,它打开一个网页(包含一个按钮)。单击此按钮后,服务器应向客户端发送一些命令以启动连接/请求。我不希望任何其他应用打开我的应用。
猜你喜欢
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
  • 2018-02-17
  • 2016-08-27
相关资源
最近更新 更多