ios - 在 iOS 的某些设备中无法获得 FCM 通知
<p><p>在我的应用中,我使用 <strong>swift3</strong> 使用 <strong>FCM 推送通知</strong>。当应用程序安装在设备中时,一些设备会收到通知,而一些设备在推送时不会收到通知。当我们在不删除应用程序的情况下更新新版本时,将无法收到通知,但如果删除应用程序并重新安装,我们会收到通知。我的问题是</p>
<ol>
<li>为什么有些设备收不到通知。所有设备 FCMtoken 都成功存储到服务器中。我们重新检查这一点。 </li>
<li>如何从后端得知 FCMtoken 何时过期?</li>
<li>我们能否在每次应用启动时强制获取 FCMtoken ?</li>
<li>为什么有些设备存在“invalid-registration-token”和“token-not-registered”问题?</li>
</ol>
<p>谢谢。非常感谢您的帮助!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以在您的 App 委托(delegate)中使用 <code>FIRMessagingDelegate</code> 协议(protocol)检查 token 是否已更新。使用<code>didRefreshRegistrationToken</code>方法获取更新的token</p>
<pre><code>func messaging(_ messaging: Messaging, didRefreshRegistrationToken fcmToken: String) {
print("Firebase registration token: \(fcmToken)")
}
</code></pre>
<p>如果 token 已更新,请将当前 token 替换为更新后的 token 。</p></p>
<p style="font-size: 20px;">关于ios - 在 iOS 的某些设备中无法获得 FCM 通知,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/45814678/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/45814678/
</a>
</p>
页:
[1]