菜鸟教程小白 发表于 2022-12-11 20:51:42

ios - 通知未到达我的 iOS 应用程序


                                            <p><p>我的代码在 Objective-C 中</p>

<h2>Firebase 方面</h2>

<ol>
<li>已创建应用</li>
<li> <a href="/image/ctLZH.png" rel="noreferrer noopener nofollow">General settings --&gt; done</a> </li>
<li> <a href="/image/AI9ny.png" rel="noreferrer noopener nofollow">APNs Auth Key --&gt; done</a> </li>
</ol>

<h2>苹果开发者账号端</h2>

<ol>
<li>应用 ID --> 完成</li>
<li>开发和分发证书 --> 完成</li>
<li>开发和分发配置文件 --> 完成</li>
</ol>

<h2>应用端</h2>

<ol>
<li>我的 AppDelegate 调用 <code>registerForRemoteNotifications</code> 没有任何错误,并且方法“<code>didReceiveRegistrationToken</code>”能​​够返回如下字符串:<code>NSLog(@"Remote instance IDtoken :%@", result.token);</code></li>
<li>第一项确认我的应用能够访问 Firebase 服务器和 APN,因为 <strong>TOKEN</strong> 总是返回!</li>
<li>我已经实现了所有功能 <code>didReceiveRemoteNotification</code>,无论我在应用程序处于后台时收到通知消息还是没有收到通知消息。</li>
<li>GoogleService-Info.plist --> 移到我的项目中</li>
</ol>

<h2>问题</h2>

<p>问题是我的应用无法接收我要使用 firebase 控制台发送的任何通知。 <code>didReceiveRemoteNotification</code> 从未调用过!</p>

<p>我已阅读您对其他问题的所有反馈,但我没有解决我的问题。 </p>

<h2>更新 #1</h2>

<p>感谢 iDev750 的回答!</p>

<p>我的问题是当我从 Firebase 控制台或直接从我的后端发送通知时,我的应用程序没有收到通知。在我看来,如果我没有收到通知,就不可能调用 didReceiveRemoteNotification,你同意我的观点吗?</p>

<p>无论如何,正如你所说,我直接向我的 token /设备发送了一条推送消息,结果如下:</p>

<p>{"multicast_id":6185922XXX,"success":1,"failure":0,"canonical_ids":0,"results":[{"message_id":"0:1543141675131005%YYYY"}]}</p>

<p>因此,确定消息已发送,否则输出应类似于请求的身份验证(服务器) key 包含无效或格式错误的 FCM-Token(又名 IID-Token)。</p>

<p>我希望我的第二条信息很清楚。你有什么想法可以帮助我吗?</p>

<p>非常感谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在这里,您在问题中说了两点。 </p>

<ol>
<li>您的应用未收到通知。</li>
<li>didReceiveRemoteNotification 从未调用过。</li>
</ol>

<p>首先,您的问题是什么?因为两者都是不同的问题。</p>

<p>您可以做一件事,只需在 iPhone 中安装您的应用,然后将您的设备 token 粘贴到 Firebase 控制台,然后在该设备上发送测试通知。忘记调用与否的“didReceiveRemoteNotification”方法。</p>

<p>现在,如果您收到通知但 didReceiveRemoteNotification 未调用,请查看我的回答:
<a href="https://stackoverflow.com/a/53460880/1673192" rel="noreferrer noopener nofollow">https://stackoverflow.com/a/53460880/1673192</a> </p>

<p>如果设备上收到通知,可能是其他问题,例如 -</p>

<ul>
<li>是否为您在 AppStore 上创建的 AppId 启用推送通知?</li>
<li>是否在您的应用中启用推送通知 -> 目标 -> 功能 -> 推送通知</li>
</ul>

<p>检查这些要点,如果您有任何问题,请告诉我。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 通知未到达我的 iOS 应用程序,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/53460056/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/53460056/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 通知未到达我的 iOS 应用程序