Push通知のみ 配信
プッシュ通知到達後、FANSHIP 側で処理が終わった際にコールされるデリゲートメソッドで、引数 payload からキー名 has_detail で整数値を取得できます。
この値は 受け取ったプッシュ通知の配信タイプ を表しており、コンテンツ配信やPush通知のみ配信を使い分ける分岐処理を実装することができます。
has_detail の値 |
受け取ったプッシュ通知の配信タイプ |
|---|---|
| 0 | Push通知のみ |
| 1 | Push通知&コンテンツ配信 |
実装例
- (void)popinfoReceiver:(PopinfoReceiver *)pr didReceivePopinfoMessage:(NSInteger)messageId popup:(NSString *)popup payload:(NSDictionary *)payload
{
BOOL hasDetail = payload && [payload objectForKey:@"has_detail"] && [payload[@"has_detail"] integerValue] == 1;
if (hasDetail) {
// お知らせ詳細画面を表示させる記述など
} else {
// PUSH 通知のみ配信時の処理を記述する
}
}
func popinfoReceiver(_ popinfoReceiver: PopinfoReceiver, didReceivePopinfoMessage messageId: Int, popup: String, payload: [AnyHashable : Any]) {
let hasDetail = (payload["has_detail"] as? Int) == 1
if hasDetail {
// お知らせ詳細画面を表示させる記述など
} else {
// PUSH 通知のみ配信時の処理を記述する
}
}