APNSを使用してリモートプッシュ通知を送信しています。必要なのは、通知が(たとえユーザが通知をタップしていない、または見ていなくても)アプリのユーザに配信されたときで、通知ID iに従ってWebサーバに配信レシートを送信する(つまりWebサービスを呼び出す)受け取った。APNS-IOSを使用したリモートプッシュ通知の配信レポート
APNSには配信レポートがありませんでした。彼らはAPNSのフィードバックサービスですが、配信レポートも提供していません。
私はリモートプッシュ通知の配信レポートを取得する方法を知りたいと思います。 APPがバックグラウンドであってもユーザーが終了してもリモートプッシュ通知が届いたときに、APPのデリゲートや他の方法でカスタムメソッドを実行することができれば、私の問題は解決します。
ご協力いただければ幸いです。
以下は現在使用しているコードで、アプリがバックグラウンドのときは機能しません。
私は通知を受信したサーバに確認を送信するために
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
でカスタムメソッドを書きました。アプリケーションがフォアグラウンドにあるときは、すべての関数が完全に実行されます。しかし、この問題は、アプリケーションがバックグラウンドにあるときに発生します。ユーザーは、通知バーをタップしてアプリケーションを開き、ユーザーが通知バーでないアプリのアイコンをタップしてアプリケーションを開く場合は実行しないまで
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
で書かれたカスタムメソッドは実行されません。
あなたは正しい方法で考えているようです。アプリケーションがフォアグラウンドにあるときに配信について通知するカスタムメソッドをいくつか実行できます。しかし、アプリはバックグラウンドではiOSだけがプッシュ通知を処理でき、配信について通知する方法はありません。 –
一時停止されたときにリモート通知をアプリに配信するには、通知ペイロード障害で 'content-available = 1'を参照する必要があります。アプリが終了した場合、アプリは通知の到着について通知されません。 – Paulw11