0

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 

で書かれたカスタムメソッドは実行されません。

+0

あなたは正しい方法で考えているようです。アプリケーションがフォアグラウンドにあるときに配信について通知するカスタムメソッドをいくつか実行できます。しかし、アプリはバックグラウンドではiOSだけがプッシュ通知を処理でき、配信について通知する方法はありません。 –

+0

一時停止されたときにリモート通知をアプリに配信するには、通知ペイロード障害で 'content-available = 1'を参照する必要があります。アプリが終了した場合、アプリは通知の到着について通知されません。 – Paulw11

答えて

0

なぜこれを知る必要がありますか?ユーザーが実際に端末で通知を受け取ったかどうかは、どのような目的に役立ちますか?

いずれの場合でも、使用の際に:それはそれを処理するために、バックグラウンドで30秒間にアプリを起動しますがhttps://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH10-SW8

。 RemoteNotificationsバックグラウンド機能を追加する必要があります。

1時間に送信されるものが多すぎると、Appleはそれらを絞り込んだり、配信したりしません。

関連する問題