Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

プッシュ通知開封のタイミングで呼ばれるメソッドはありますか。 #177

Open
today0421 opened this issue Jun 3, 2015 · 4 comments

Comments

Projects
None yet
2 participants
@today0421
Copy link

commented Jun 3, 2015

プッシュ通知を開封してアプリを開いた時のみ、起こしたいアクションがあります。
そこで「プッシュ通知開封のタイミングで呼ばれるメソッド」が知りたいのですが、お教えいただくことはできますでしょうか。
よろしくお願いいたします。

@goofmint

This comment has been minimized.

Copy link

commented Jun 3, 2015

@today0421
ペイロードを判定に使うのが良いかと思います。

iOS:http://mb.cloud.nifty.com/doc/sdkguide/ios/push.html#ペイロードからデータを取得する
Android:http://mb.cloud.nifty.com/doc/sdkguide/android/push.html#プッシュ通知からデータを取得する

たぶんJSONを何も渡さなくても、pushIDなどはペイロードの中に埋め込まれていると思います。

@today0421

This comment has been minimized.

Copy link
Author

commented Jun 3, 2015

迅速なご返信ありがとうございます。
ご返信に関して一点質問させていただきます。

iOSのリファレンスでいうと、以下のif文の中が「プッシュ通知開封のタイミングで呼ばれる」部分ということになるのでしょうか?
if (data != NULL){
//値を取得した後の処理
NSLog(@"data:%@", data);
}
以上の記述をしたところ、プッシュ通知開封の確認ができませんでした。
間違いがあればご指摘いただけると幸いです。

大変お手数ですが、ご回答いただけますでしょうか。
よろしくお願いいたします。

@goofmint

This comment has been minimized.

Copy link

commented Jun 4, 2015

@today0421

恐らく["name"]というキーを指定しているからだと思います。

NSDictionary *data = [payload objectForKey:@"name"];

payload自体をログに出力してもらうとキーになるデータ(恐らくpushIDなど)が入っているのが確認できるのかなと。

@today0421

This comment has been minimized.

Copy link
Author

commented Jun 5, 2015

@MOONGIFT
その通りでした。おかげさまで目的を達成することができました。
本当に助かりました。
ありがとうございます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.