菜鸟教程小白 发表于 2022-12-11 18:21:22

ios - OneSignal UserID 返回 Nil - swift


                                            <p><p>在我的应用中,我使用 OneSignal 和 Firebase 设置了一个通知系统。但是,当我提示 OneSignal 通知警报并且用户允许通知时,userID/playerID 返回 nil。下面是代码:</p>

<pre><code>static func getNotificationPermissionsAndStorePlayerIdInFireabse(currentUserId: String) {
    OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification
    OneSignal.promptForPushNotifications(userResponse: { accepted in
      if accepted == true {
            let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState()

            let userID = status.subscriptionStatus.userId
            let pushToken = status.subscriptionStatus.pushToken

            if pushToken != nil {
                if let playerID = userID {
                  FIRDatabase.database().reference().child(&#34;users&#34;).child(currentUserId).child(&#34;oneSignal&#34;).setValue()
                }
            }
      }
    })
}
</code></pre>

<p>在上面的代码中,我访问了用户 ID 并推送 token ,但是,用户 ID 返回 nil。另一方面,推送 token 具有值(value)。我不知道为什么 userId 是零。任何帮助,将不胜感激。 </p>

<p>PS:请注意,我在用户登录后调用此函数。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你有什么版本的 OneSignal?我有一个使用 OneSignal 的应用程序,但我使用不同的功能来访问用户的 OneSignal ID:(我实际上找不到您正在使用的功能)</p>

<pre><code>OneSignal.idsAvailable({ (userId: String?, registrationId: String?)
// Check for ID
if let onesignalUserId = userId {
    // Save OneSignalId to Firebase
}
})
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - OneSignal UserID 返回 Nil - swift,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/45270595/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/45270595/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - OneSignal UserID 返回 Nil - swift