1

アプリが完全にオフになっているときにサイレント プッシュ通知を受信しようとしていますが、プッシュ通知が届きません。

  1. 分割して追加しました: 必要なバックグラウンド モード -> アプリはプッシュ通知に応じてコンテンツをダウンロードします

  2. 私はで実装しますAppDelagate

    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) {
    
    completionHandler(UIBackgroundFetchResult.NewData);
    JLToast.makeText("background").show()}
    
  3. プッシュを送信します:

    aps {コンテンツ利用可能: 1}

アプリがバックグラウンドにあるときは、サイレント プッシュ通知を受け取りますが、アプリがバックグラウンドから外れている (完全にダウンしている) ときは、プッシュ通知を受け取りません。

何が欠けている?

4

1 に答える 1

1

私の知る限り、(ユーザーによって) アプリが強制終了された場合、サイレント プッシュ通知は機能しません。2 つのケースを考えてみましょう:

  • 強制終了 (ユーザーが実行中のアプリ リストからアプリを削除): アプリは通知を受け取りません
  • 強制終了しない (例: ユーザーが電話を再起動すると、アプリは閉じられますが、ユーザーによる強制終了とは見なされません): アプリはバックグラウンド モードで起動され、通知を受け取ります。
于 2015-02-24T15:53:06.547 に答える