代码之家  ›  专栏  ›  技术社区  ›  RH201

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

  •  2
  • RH201  · 技术社区  · 7 年前

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

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

    “” com。应用程序。myapp:/< 加密数据 &燃气轮机; “(不包括括号,加密数据从不超过120个字符)

    在iOS上,这非常有效,因为短信链接正确地超链接到所有加密数据,应用程序启动,一切正常。

    另一方面,Android的链接被破坏了。。。只有“com.app.myapp”是超链接的,点击后仍会启动应用程序,但不会传递加密数据。因此,Android似乎正在破坏链接。

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

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   clayjones94    7 年前

    您不能添加 http:// 在前面 com.app.myapp:// 因为他们都是 uri方案 。您应该熟悉 difference between URI Schemes and App Links 。因为您正在使用 URI schemes 要实现这一点,您不应该使用 . 。您的URI方案应该如下所示 myapp:// com。应用程序。myapp:// .这可能就是为什么Android Messenger会在 ://

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

    编辑

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

    推荐文章