菜鸟教程小白 发表于 2022-12-13 03:37:53

带有 Moon APNS 的 iOS 推送通知 - 适用于本地,但不适用于服务器端


                                            <p><p>所以,我们使用 <strong>Moon APNS</strong> 来处理 <strong>iOS</strong> 推送通知,直到最近一切正常。首先,<strong>Apple 不再支持 ssl</strong>,所以我们改为使用 TLS。 </p>

<p>第二件事是(这很奇怪),如果我们在 <strong>本地计算机</strong> 上调用 <strong>webservice</strong> 来发送推送通知,一切正常。但是,当我们将此代码发布到我们的<strong>测试服务器</strong>时,推送通知<strong>不会发送</strong>到手机,但代码完全相同!</p>

<p>另外一件事,调用<code>sendToApple</code>方法后,我们得到<code>OK状态码</code>,只是没有通知。</p>

<p>有什么想法吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我正在发布我们的解决方案,也许有人有同样的问题。</p>

<p>首先,Moon APNS 使用 <strong>SSL 加密</strong>,但已被 Apple 弃用。因此,您应该将 Moon APNS 库更改为使用 <strong>TLS</strong>。第二件事是,确保您使用 <strong>Newtonsoft JSON 库版本 6.0.0.0</strong> 编译库。</p>

<p>我们的问题是,我们使用了旧版本的 JSON 库(我认为版本是 4.x.x.x),并且在库的某个深处发生异常并在 sendToApple 中返回 0。具有讽刺意味的是,Apple 使用 <code>0</code> 作为 <code>status OK</code>,因此很难找出问题所在。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于带有 Moon APNS 的 iOS 推送通知 - 适用于本地,但不适用于服务器端,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27015257/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27015257/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: 带有 Moon APNS 的 iOS 推送通知 - 适用于本地,但不适用于服务器端