Ios

iOSプッシュ通知とAppDelegateメソッドの動作



Ios Push Notifications



解決:

iOSプッシュ通知の経験と掘り下げから。アプリがフォアグラウンドにあるか、バックグラウンドで生きています。どちらの状況でも、同じデリゲートメソッドがトリガーされます。それだけdidReceiveRemoteNotification。

サイレントプッシュ通知 別のハンドラーがあります:(コンテンツ使用可能1はサイレント通知を意味します)



func application(_ application:UIApplication、didReceiveRemoteNotification userInfo:[AnyHashable:Any]、fetchCompletionHandler completeHandler:@escaping(UIBackgroundFetchResult)-> Void){}

アプリが死んだとき。didReceiveRemoteNotificationは、定期的なプッシュ通知を要求しませんでした。それはで処理する必要があります次のようにdidFinishLaunchingWithOptions:

//アプリが閉じられたときの通知を処理します。 let notify = launchOptions?[。remoteNotification] if notify!= nil {self.application(application、didReceiveRemoteNotification:notification as![AnyHashable:Any])}

追加情報:



アプリが強制終了されたときにプッシュ通知を受信することをテストします。ホームボタンをダブルタップしたときに表示されるリストから削除しますか?

ロギングを確認してデバッグを行う適切な方法は、実行スキームを編集して選択することです。 実行可能ファイルが起動するのを待つ

ここに画像の説明を入力してください



xcodeからアプリを実行します。次に、サーバーからプッシュ通知を送信し、通知センターからの通知をタップします。