2017-05-28 2 views
0

受信したリモート通知からデリゲートを印刷できません。物理デバイスで通知を受け取りますが、ペイロードにアクセスしようとすると何も起こりません。私もインポートしますimport UserNotifications私はユーザー通知ライブラリをリンクしていますが、間違っている間はどうしたらいいのかわかりません。私は1つの信号を使用していますが、それは動作しなかった通知方法を受信しなかったはずです。Swiftは通知デリゲートからペイロードを印刷しません

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
    setupViewApDelegate() 
    application.statusBarStyle = .lightContent 

    //facebook login 
    FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions) 

    //APIkeys().oneSignal 
    let onesignalInitSettings = [kOSSettingsKeyAutoPrompt: false] 
    OneSignal.initWithLaunchOptions(launchOptions, 
            appId: APIkeys().oneSignal, 
            handleNotificationAction: nil, 
            settings: onesignalInitSettings) 

    OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification; 
    OneSignal.promptForPushNotifications(userResponse: { accepted in 
     print("User accepted notifications: \(accepted)") 
    }) 


    return true 
} 
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { 
     print("Push notification received: \(userInfo)") 
    } 
+0

可能な重複https://stackoverflow.com/questions/40600138/onesignal oneSignalクロージャの内部でペイロードを取得するために持っているように見え-not-calling-didreceiveremotenotification) –

答えて

0

私は

OneSignal.initWithLaunchOptions(launchOptions, appId: APIkeys().oneSignal, handleNotificationReceived:    { (notification) in 
     let payload: OSNotificationPayload? = notification?.payload 


     let fullMessage: String? = payload?.body 

     print("Recived no" + fullMessage!) 

     print("Received Notification - \(notification?.payload.notificationID) - \(notification?.payload.title)") 

    }, handleNotificationAction: nil, settings: [kOSSettingsKeyAutoPrompt : false, kOSSettingsKeyInAppAlerts : false]) 
    OneSignal.promptForPushNotifications(userResponse: { accepted in 
     print("User accepted notifications: \(accepted)") 
    }) 
    OneSignal.inFocusDisplayType = OSNotificationDisplayType.notification; 
([didReceiveRemoteNotificationを呼び出していないOneSignal]の
関連する問題