菜鸟教程小白 发表于 2022-12-12 14:38:16

ios - 使用 APNS HTTP/2 在开发中测试推送通知


                                            <p><p>我正在尝试确定我需要针对 APNS 端点(例如,开发或生产)、Xcode 和 Apple Push 证书的组合执行哪些操作,以便在开发过程中测试推送通知。我觉得我已经尝试了所有可能的组合,但我一定错过了一些东西......</p>

<p><strong>背景</strong></p>

<ol>
<li>从我的"dispatch"服务器使用 Apple 的 HTTP/2 APNS 端点时,我的应用/设备确实<strong>不</strong>接收推送,并且我收到了来自 Apple 的 <code>BadDeviceToken</code> 响应。 </li>
<li>使用与 <a href="https://github.com/noodlewerk/NWPusher" rel="noreferrer noopener nofollow">Pusher macOS testing app</a> 完全相同的 <code>.p12</code> 证书和 <code>deviceToken</code> (使用旧版 APNS 端点),推送成功交付。</li>
</ol>

<p>为了进一步复杂化......</p>

<ol 开始=“3”>
<li>当使用 Apple 的 HTTP/2 APNS 端点从我的"dispatch"服务器进行 <strong><em>PassKit</em></strong> 推送时,我的通行证/设备<strong><em>可以</em> </strong> 接收推送。</li>
</ol>

<p>所以...</p>

<p>第 3 点告诉我,我的"dispatch"服务器必须正确配置,因为推送到 Apple Wallet 通行证会导致响应(例如,我可以看到从 Wallet/通行证对我的服务器端点的后续请求) .</p>

<p>也就是说,Apple Wallet 是一款“生产”应用。我怀疑,因为 <strong><em>my</em></strong> 应用程序(从第 1 点开始)是非生产/开发的,所以有些不同。</p>

<p>.</p>

<p><strong>问题</strong></p>

<p>有没有人能够成功接收(在 Xcode 中)发送到 Apple 的 <code>api.development.push.apple.com</code> 端点的推送通知?您能否概述您执行的步骤(来自 <code>developers.apple.com</code> 的哪个证书等)?谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您应该能够从服务器发送开发推送:</p>

<p>您需要连接到 api.development.push.apple.com:443 而不是 api.push.apple.com:443。两者都可以使用生产证书。</p>

<p>将推送发送到生产服务器不适用于开发构建 - 仅适用于使用 AppStore 配置导出的构建,但您无法调试它们(至少不能使用 Xcode)</p>

<p>如果需要检查生产端点是否工作,可以使用testflight</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 APNS HTTP/2 在开发中测试推送通知,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/49182319/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/49182319/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 APNS HTTP/2 在开发中测试推送通知