Javascript 如何更新值而不是重新启动应用程序

Javascript 如何更新值而不是重新启动应用程序,javascript,ios,swift,onesignal,Javascript,Ios,Swift,Onesignal,我的iOS应用程序WebViewController.swift中有以下代码: var pushIDOneSignal = userID if pushIDOneSignal == nil { // do nothing } else { webviewurl += pushIDOneSignal! //Add PushID token to the URL } 我正在使用pushIDOneSignal为用户获取playerid。问题是当用户第一次打开应用程序时,我们得到一个零

我的iOS应用程序WebViewController.swift中有以下代码:

var pushIDOneSignal = userID
if pushIDOneSignal == nil
{
    // do nothing
}
else
{
    webviewurl += pushIDOneSignal! //Add PushID token to the URL
}
我正在使用
pushIDOneSignal
为用户获取playerid。问题是当用户第一次打开应用程序时,我们得到一个零值;因为必须首先接受权限通知

不知何故,我设法创建了一种获取playerid的方法,但它只有在用户接受通知,然后关闭应用程序,然后再次打开时才起作用

在用户接受通知后,如果pushIDOneSignal==nil,我如何让应用程序再次尝试阅读?那时,我们将得到else条件,然后我们将得到playerid

编辑:

我有个主意-

if pushIDOneSignal == nil
            {
                // do nothing
            }
            else
            {
                webviewurl += pushIDOneSignal! //Add PushID token to the URL
            }

当值为零时,如何使保持循环?谢谢。

或者有没有办法使WebViewController.swift重新加载完整?还是在单行线上换装?谢谢。哇。。。。我认为你走的路不对。。。你试过阅读OneSignal文档吗?考虑过使用推送通知授权回调吗?谢谢你的回复@GIJOW我不是开发者,所以我正在尽我所能。我试图搜索他们的文档,但大多数事情我不明白如何正确使用它们。。。