use*_*060 2 deep-linking push-notification ios ios-universal-links
我正在研究在推送通知中使用通用链接以深度链接到 iOS 应用程序。这样我就可以为 Web 提供面向未来的证明。许多示例和教程假设用户将从网站中选择一个通用链接,以深入链接到应用程序。我想在推送通知中使用通用链接而不是常规的 URL 架构方法。我已阅读 Apple 文档 https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html
但是,我目前不清楚如果我只是使用通用链接通过推送通知打开应用程序,是否还需要设置所有配置,例如创建和上传 apple-app-site-association 文件到 Web 服务器的根目录。
这种在推送通知中使用通用链接到应用程序区域的深层链接的方法是否是推荐的方法,因为 Apple 似乎一般不鼓励使用 URL 架构,还是推送通知是一种特殊情况?
Mar*_*ann 12
推送通知和通用链接是两种不同的动物,尽管它们都是为了让用户进入应用程序。
使用通用链接,如果未安装应用程序,iOS 设备上的 Safari 将首先打开。如果应用程序存在,用户会立即从 Safari 跳转到应用程序,并将 URL 传递给 AppDelegate 方法application(_:continue:restorationHandler:)。如果应用程序不存在,Safari 会打开通用链接的 URL。此处需要设置 apple-app-site-association 文件,以验证您是否拥有相关目标 URL,并且可以将用户从网站重定向到应用程序。通用链接更适合用户发起的交互(单击电子邮件中的链接等)
另一方面,推送通知通过 TCP/IP 直接与设备通信,以将消息从 APNs 传递到 iOS 设备(有关更多信息,请参阅APNs 概述)。不涉及 Safari,用户点击 iOS 设备上的通知(例如)以打开通知并前往目的地。您的目的地不像通用/深层链接那样通过 URL 传递,而是在通知负载中使用额外的 JSON,您可以在您的应用程序中处理(请参阅创建 JSON 字典对于这种结构)。由于不涉及网站,因此没有与推送通知相关的 apple-app-site-association。您直接从 APN 与您的应用程序通信,并且通常使用证书来确保只有您可以通过推送通知打开您的应用程序。远程推送通知非常适合开发人员发起的交互以吸引用户。
希望这有助于澄清事情!
| 归档时间: |
|
| 查看次数: |
6675 次 |
| 最近记录: |