2017-01-03 19 views
0

iOSとSwiftを初めて使用しています。私は私のアプリでリモート通知を実装しています。アプリがアクティブまたはバックグラウンドのときはすべて正常に動作します。しかし、私の通知は、アプリケーションが終了したときに表示されません。私が得ているのは通知の警告音だけです。アプリが殺された状態にあるときアプリが終了したときのリモート通知

didFinishLaunchingWithOptions 

だからあなたはここからそれを適切に処理する必要がありますが、通知を受信し、アプリケーションが殺された状態にあるときはAppDelegate方法以下

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) { 
    if #available(iOS 10.0, *){ 
    }else{ 
     let notification = UILocalNotification() 
     notification.alertTitle = "my Title" 
     notification.alertBody = "My Message" 
     notification.category = "customCategory" 
     notification.soundName = UILocalNotificationDefaultSoundName 
     application.scheduleLocalNotification(notification) 
    } 
} 

答えて

-1

が呼び出されます。コードの下

がdidFinishLaunchingWithOptions方法にリモート/プッシュまたはローカル通知を識別するのに役立ちます:

if let launchOpts = launchOptions as [UIApplicationLaunchOptionsKey: Any]? { 
      if let notificationPayload = launchOpts[UIApplicationLaunchOptionsKey.remoteNotification] as? NSDictionary { 

       //Handle push notification here 
       } 
else if let notification = (launchOpts as NSDictionary).object(forKey: "UIApplicationLaunchOptionsLocalNotificationKey") as? UILocalNotification { 
       //Handle local notification here 
       } 
+0

あなたには、いくつかの例に私を提案することができます?。アプリケーションの起動時にdidFinishLaunchingWithOptionsメソッドが呼び出されます。アプリケーションが実行されていないときに通知をどのように表示するのに役立つのでしょうか? –

関連する問題