2017-10-18 7 views
0

Appboy (Braze), Localytics, Urban Airship 등과 같은 많은 제 3 자 푸시 알림 제공자가 있습니다. 우리의 앱은 "제공자 A"를 사용하여 제작 중이지만 "제공자 B"로 전환 중입니다. 새로 설치하면 푸시 알림이 표시되지만 업그레이드 설치에는 알림이 표시되지 않습니다. 검사를 마치면 didRegisterForRemoteNotificationsWithDeviceToken이 호출되지 않습니다. 사용자에게 다시 묻지 않고 푸시를 사용하려면 어떻게해야합니까?푸시 알림을 사용하도록 다시 묻지 않고 푸시 알림 공급자를 전환하는 방법은 무엇입니까?

답변

1

registerForRemoteNotifications으로 다시 전화하면됩니다. iOS는 이미 등록되어 있고 didRegisterForRemoteNotificationsWithDeviceToken이 성공적으로 호출되면 다시 프롬프트하지 않습니다. 아래를 참조하십시오.

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    //... 
    let key = "OneTimeSync" 
    let didReSync = UserDefaults.standard.bool(forKey: key) 
    if didReSync == false{ 
     UIApplication.shared.registerForRemoteNotifications() 
     UserDefaults.standard.set(true, forKey: key) 
    } 
    //... 
}