菜鸟教程小白 发表于 2022-12-12 13:35:15

ios - 无法接收静默推送通知 (APNS)


                                            <p><p>我已经为我的应用设置了静默推送通知:
1.我配置了来自所有地方的推送通知,即XCode,具有适当证书的Apple Developer门户
2.我启用了后台功能
3. 我在 json 有效载荷中包含了“内容可用”。</p>

<p>但是,我的 App 有时无法收到静默推送。</p>

<p>更具体一点,两者都没有</p>

<pre><code>func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: ) {
    ......
}
</code></pre>

<p>也没有</p>

<pre><code>func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: , fetchCompletionHandler completionHandler: @escaping (_: UIBackgroundFetchResult) -&gt; Void) {
    ......
}
</code></pre>

<p>在推送消息到达时被调用。</p>

<p>在这种状态下如何获取推送通知中的信息?</p>

<p>我在网上等。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你的问题是双重的:
1.为什么不能调用两个delegate回调
2. 接收数据应该怎么做。</p>

<p>我做了一些手测,结果如下:</p>

<p>1、当app处于killed状态时,确实不能调用这两个回调
2.不过,下次打开应用时,</p>

<pre><code>func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: ?) -&gt; Bool {
    ......
}
</code></pre>

<p>可以被调用,你可以从那里获取数据。</p>

<p>我希望这是有用的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 无法接收静默推送通知 (APNS),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/44915947/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/44915947/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 无法接收静默推送通知 (APNS)