• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 将信息放入新安装的应用程序

[复制链接]
菜鸟教程小白 发表于 2022-12-13 04:30:51 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我必须创建一个 iOS 应用,它需要在安装后立即知道推荐代码。代码来自电子邮件或浏览器中的链接。目标是让应用程序拥有推荐代码,无论它已经安装在用户的设备上还是通过点击链接进行安装。

我已经知道的:

  • 我必须在我的应用中注册一个 URL 方案,例如 myapp://
  • 我必须通过这个 URL 处理打开,从它识别引荐来源代码 (myapp://refcode=123)
  • 我必须有一个网络服务,它检测(使用 JavaScript)用户的设备是否可以处理我的 URL 方案(例如:https://stackoverflow.com/a/6599773/511878)
  • 如果应用没有安装,我可以将用户发送到App Store下载,否则我可以通过这个URL打开应用并将信息传入其中

我错过了什么:安装后如何立即调用此 URL?

直到今天早上,当我发现 Apple 的 TestFlight 正在做同样的事情时,我确信这是不可能做到的。我收到一封包含某个应用程序邀请的电子邮件,点击了链接,因为到目前为止我还没有在该设备上安装 TestFlight,所以它把我带到了 App Store,我点击了安装。设备安装了 TestFlight 应用程序。在此之后,我点击了商店中的打开按钮,它立即为我显示了邀请。

我认为解决方案不可能是它认出了我,并根据我的用户帐户从服务器中提取了邀请,因为我可能有多个邀请,所以它必须知道要显示哪个确切的邀请。

编辑:这件事的视频:http://gk.lka.hu/x/tf.mov

所以问题是:如何在单击链接后将信息传输到正在安装的应用程序中,而无需重新单击该链接?



Best Answer-推荐答案


我是 Branch 的开发人员我们最近建立了这个系统供其他人使用。如果您想从头开始构建类似的系统,以下是您必须执行的示例:

  1. 您上面描述的网络服务必须在重定向到 App Store 之前从用户那里获取一些信息,例如 IP 地址、操作系统、操作系统版本、屏幕大小等。它应该将其与被点击的链接相关联,或者至少与链接中的引用代码 (http://yoursite.com/redirect?refcode=123) 相关联。

  2. 下载您的应用程序后,首次打开时,将相同的信息(IP 地址、操作系统等)发送到您的服务器。如果您的服务器看到这些参数并且它们与您在第 1 步中获取的相同,它应该将 refcode=123 传回您的应用。

  3. 然后,您的应用应该处理您认为合适的 123 引用代码(例如,打开到适当的 View Controller ,应用引用代码等)。

希望这会有所帮助。从头开始构建肯定比听起来要难..

关于ios - 将信息放入新安装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794075/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap