Как обновить appID One Signal в среде исполнения в iOS Swift - PullRequest
0 голосов
/ 18 марта 2020

Я разрабатываю одно приложение, в котором мне нужно изменить один сигнал app_id во время выполнения.

Я попробовал следующий код:

func ManageNotification(launchOptions: [UIApplication.LaunchOptionsKey: Any]?){
    //START OneSignal initialization code
    let onesignalInitSettings = [kOSSettingsKeyAutoPrompt: false]

    // Replace 'YOUR_APP_ID' with your OneSignal App ID.
    OneSignal.initWithLaunchOptions(launchOptions,
    appId: "******-*****-*****",
    handleNotificationAction: nil,
    settings: onesignalInitSettings)

    OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification;

    // Recommend moving the below line to prompt for a push after informing the user about
    //   how your app will use them.
    OneSignal.promptForPushNotifications(userResponse: { accepted in
    print("User accepted notifications: \(accepted)")

    })
    //END OneSignal initialization code
}

Я также попытался позвонить AppDelegate функция из viewController, но приложение падает.

Есть предложения по этому поводу?

...