gpt4 book ai didi

android - 如何在 Android 和 iOS 中通过短信启动应用程序,以及供应用程序使用的加密数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:48 25 4
gpt4 key购买 nike

我正在为 iOS 和 Android 开发一个应用程序,我希望用户在收到包含链接的 SMS 消息时能够启动该应用程序。

该链接包括应用程序包以及以下格式的加密数据:

com.app.myapp://?<加密数据>>”(不包括 <> 括号,加密数据永远不会超过 120 个字符)

在 iOS 上,这非常有效,因为 SMS 链接正确超链接以包含所有加密数据,应用程序启动并且一切正常。

另一方面,Android 链接已损坏...只有“com.app.myapp”是超链接,单击时仍会启动应用程序,但不会传递加密数据。所以看起来 Android 正在破坏链接。

我对 Android 的一个修复是在链接的开头添加“http://”,这使超链接在 Android 中保持完好无损,但在 iOS 上,带有 http 的链接将不再启动应用程序。还删除了包名称后的 ':' 修复了它的 Android,但再次破坏了 iOS 功能。

我知道这不是应用程序问题,更像是 Android 消息问题/可能是链接格式问题。我可以尝试其他解决方案吗?

最佳答案

不能在com.app.myapp:// 前面加上http://,因为它们都是uri schemes。您应该熟悉 difference between URI Schemes and App Links .由于您正在使用 URI 方案 来完成此操作,因此您不应使用 .。您的 URI 方案应该类似于 myapp:// 而不是 com.app.myapp://。这可能就是 Android Messenger 忽略 :// 之后的所有内容的原因。

一个更简单的解决方案是使用 Branch SDK并在链接数据中传递加密数据。

编辑

Android Messenger 无法将原始 URI 方案识别为可点击链接。您可能仍然需要为 android 使用 http。您应该考虑使用 Android app linksiOS universal links .这些需要更多的设置,但应该处理两种情况下的链接

关于android - 如何在 Android 和 iOS 中通过短信启动应用程序,以及供应用程序使用的加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49797397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com