2016-12-27 16 views
0

複数のiOS端末に通知を送信しています。ユーザーが実際に通知を受け取り、ユーザーが通知をクリックしたことを知る方法はありますか?通知がiOS端末に届いたことをどのように知っていますか?

+0

これはあなたhttp://stackoverflow.com/questions/25830597/助けるかもしれませんノウハウを知らせるプッシュ通知配信ステータス – PiyushRathi

+0

@ PiyushRathiあなたの答えをありがとう、これは、ユーザーが通知をクリックしたときにのみ動作します。 –

+0

あなたのアプリは、ユーザーが通知をクリックした場合にのみ通知されます。 – KudoCC

答えて

1

についてのあなたのサーバーにリクエストを送信するようにすることをを行うには方法は、いくつかのアクションを実行することはできませんトークンをターゲットにする。トークンが無効になったと報告する検証プロセスがいくつかあります。

は、私はあなたがそれを行うために、独自のロジックを実装すべきだと思うので、通知をタップしたとき、あなたはあなたのコールバックが呼び出されます: https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623013-application を、そのユーザーが実際に通知をタップし、バックエンド(通知の送信者)を呼び出します。

希望が明確です。

+0

ユーザーが通知をクリックしなかったときを知る方法はありますか? –

+0

私はそれを検出する方法があるとは思えません。あなたがそれをタップするか、それらのすべてをクリアするまで - あなたの通知パネルには通知が残るので - それは検出できません。 – christian

+0

アプリがバックグラウンドまたはアクティブになっているときに、通知がユーザーに表示されたときを検出できます。しかし、アプリケーションが完全に閉じている場合、それを検出する方法はありません。 – christian

0

は、通知イベントをクリックし、ユーザーにいくつかのハンドラを設定しよう - と、そこにAPNSがちょうど送っアウトされますので、プッシュ通知を使用するには、このイベント

+0

あなたの答えをありがとう、これは、ユーザーが通知をクリックしたときにのみ動作します。 –

+0

ユーザーが通知をクリックしなかったときを知る方法はありますか? –

+0

はい、ユーザーのクリックイベントを処理できますが、通知を受け取る通知はありません –

0

クリスチャンで説明したように、あなたは2段階の下に、以下のことにより、独自のロジックを開発することができます

1)ユーザーはObjective-Cの

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(nonnull NSDictionary *)userInfo 
の通知、プッシュ通知のデリゲートメソッドを取得


そしてスウィフト

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) 
の場合

がアクティブになります。このメソッドでは、いくつかのパラメータを指定して通知内のメッセージを識別するWebサービス呼び出しを呼び出すことができます。通知の

** 2)**最初のステップが完了すると、ユーザのクリックメッセージを読むには、再度ユーザーがメッセージを読んだことを識別するために、いくつかのパラメータを持つ別のWebサービスを呼び出すことができます。このためには、Objective-Cのために、中のWebサービス・ロジックを記述することができます。

-(void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler 

かつ迅速について:

func application(application: UIApplication, handleActionWithIdentifier identifier: String?, forRemoteNotification userInfo: [NSObject : AnyObject], completionHandler:() -> Void) 
関連する問題