コンテンツにスキップ

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 通知のみ配信時の処理を記述する
    }
}