菜鸟教程小白 发表于 2022-12-13 04:30:51

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


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

<p>我已经知道的:</p>

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

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

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

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

<p>编辑:这件事的视频:<a href="http://gk.lka.hu/x/tf.mov" rel="noreferrer noopener nofollow">http://gk.lka.hu/x/tf.mov</a> </p>

<p>所以问题是:如何在单击链接后将信息传输到正在安装的应用程序中,而无需重新单击该链接?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我是 <a href="https://branch.io" rel="noreferrer noopener nofollow">Branch</a> 的开发人员我们最近建立了这个系统供其他人使用。如果您想从头开始构建类似的系统,以下是您必须执行的示例:</p>

<ol>
<li><p>您上面描述的网络服务必须在重定向到 App Store 之前从用户那里获取一些信息,例如 IP 地址、操作系统、操作系统版本、屏幕大小等。它应该将其与被点击的链接相关联,或者至少与链接中的引用代码 (<a href="http://yoursite.com/redirect?refcode=123" rel="noreferrer noopener nofollow">http://yoursite.com/redirect?refcode=123</a>) 相关联。</p></li>
<li><p>下载您的应用程序后,首次打开时,将相同的信息(IP 地址、操作系统等)发送到您的服务器。如果您的服务器看到这些参数并且它们与您在第 1 步中获取的相同,它应该将 refcode=123 传回您的应用。</p></li>
<li><p>然后,您的应用应该处理您认为合适的 123 引用代码(例如,打开到适当的 ViewController ,应用引用代码等)。 </p></li>
</ol>

<p>希望这会有所帮助。从头开始构建肯定比听起来要难..</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将信息放入新安装的应用程序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27794075/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27794075/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将信息放入新安装的应用程序