APP PUSH
Developers핑거푸시 고객지원
  • 핑거푸시 APP PUSH
  • 이용 가이드
    • 사용자 콘솔 매뉴얼
      • 앱 등록하기
      • 대시보드
      • 메시지 만들기
        • 커스텀 푸시
        • 엑셀 파일 업로드 유의사항
      • 발송 이력 및 발송 리포트
      • 인앱푸시 만들기
      • 통계
      • 앱 설정
    • 플랜별 지원 기능
    • 서비스 신청 및 결제 안내
    • 핑거푸시 라이브 앱
    • 광고성 정보 전송 가이드라인
  • SDK 매뉴얼
    • SDK 다운로드
    • Android SDK 매뉴얼
      • 주요 기능
      • 비공개 키 생성 및 등록
    • iOS SDK 매뉴얼
      • APN 인증 키(.p8) 발급 및 업로드
    • Cordova
    • React Native
    • Flutter
    • 인앱푸시 App 가이드
    • Server2Server
      • 1. 일괄 발송
      • 2. 다수의 대상자 발송
        • 2-1. 메시지 기본 정보 발송
        • 2-2. 수신 대상자 정보 발송
        • 2-3. 메시지 전송 종료 정보 발송
      • 3. 다수의 대상자 발송 (500건 이하)
      • 4. 다수의 대상자 개별 설정값 발송
      • 5. 단일 건 발송
      • 6. 타겟 발송 실패 시 식별자 조회
      • 7. 예약 메시지 취소
      • 8. 부가 서비스-통계
  • API Reference
    • Android API Reference
    • iOS API Reference
  • Agent
    • 에이전트 소개
    • 설치 및 실행
    • 푸시 발송 테스트
    • CJ올리브네트웍스 연동
    • 테이블 설명
Powered by GitBook
On this page
  • showInAppPush
  • Android
  • iOS
  • showInAppPushDeft
  • Android
  • iOS
  • showInAppPushTarget
  • Android
  • iOS
  • 인앱 메시지 결과 데이터 구조
  1. SDK 매뉴얼

인앱푸시 App 가이드

PreviousFlutterNextServer2Server

Last updated 1 year ago

인앱푸시를 사용하기 위해서는 단말기 등록이 되어야 합니다. 매뉴얼을 참고 바랍니다.

태그, 식별자 대상 인앱 메시지 기능을 사용하려면 iOS, Android SDK 3.7.7 이상 버전을 사용해야 합니다.

showInAppPush

  • 등록된 모든 메시지를 노출합니다. 메시지 노출 우선 순위는 식별자 > 태그 > 일반 순입니다.

Android

FingerPushManager.getInstance(Context).showInAppPush(onCampaignClickListener)
예제
FingerPushManager.getInstance(Context).showInAppPush(new onCampaignClickListener() {

    @Override
    public void onClick(JSONObject jsonObject) {
        Log.i("T", "onClick : " + jsonObject.toString());
    }

    @Override
    public void onFailed() {
        Log.i("T", "onFailed");
    }

    @Override
    public void onNotToday(JSONObject jsonObject) {
        Log.i("T", "onNotToday : " + jsonObject.toString());
    }

    @Override
    public void onClose(JSONObject jsonObject) {
        Log.i("T", "onClose : " + jsonObject.toString());
    }

});

iOS

– (void)showInAppPush : (id)viewController closeEvent: (FingerBlock)block;
Enum 상수 설명
// 인앱 메시지 클릭 시 상태를 나타내는 열거형
typedef enum {
    kInAppOnClick,              // 인앱 메시지 클릭 시
    kInAppNotToday,             // 하루동안 보지않기 버튼 클릭 시
    kInAppClose,                // 닫기 버튼 클릭 시
    kInAppFail,                 // 인앱 메시지 불러오기 실패
} FINGER_IN_APP_CLOSED_EVENT;
예제
[[finger sharedData] showInAppPush:self closeEvent:^(NSDictionary *msg, FINGER_IN_APP_CLOSED_EVENT event, NSError *error) {
        NSLog(@"popupInAppPush ====> \n%@ \n %u %@ ",msg, event,error);
        if(event == kInAppOnClick) {
            // 인앱 메시지 클릭 시 처리
        }
}];

showInAppPushDeft

  • 등록된 메시지 중 일반, 태그 메시지를 노출합니다. 메시지 노출 우선 순위는 태그 > 일반 순입니다.

Android

FingerPushManager.getInstance(Context).showInAppPushDeft(onCampaignClickListener)
예제
FingerPushManager.getInstance(Context).showInAppPushDeft(new onCampaignClickListener() {

    @Override
    public void onClick(JSONObject jsonObject) {
        Log.i("T", "onClick : " + jsonObject.toString());
    }

    @Override
    public void onFailed() {
        Log.i("T", "onFailed");
    }

    @Override
    public void onNotToday(JSONObject jsonObject) {
        Log.i("T", "onNotToday : " + jsonObject.toString());
    }

    @Override
    public void onClose(JSONObject jsonObject) {
        Log.i("T", "onClose : " + jsonObject.toString());
    }

});

iOS

– (void)showInAppPushDeft : (id)viewController closeEvent: (FingerBlock)block;
예제
[[finger sharedData] showInAppPushDeft:self closeEvent:^(NSDictionary *msg, FINGER_IN_APP_CLOSED_EVENT event, NSError *error) {
        NSLog(@"popupInAppPush ====> \n%@ \n %u %@ ",msg, event,error);
        if(event == kInAppOnClick) {
            // 인앱 메시지 클릭 시 처리
        }
}];

showInAppPushTarget

  • 등록된 메시지 중 Target(식별자) 메시지만 노출합니다.

Android

FingerPushManager.getInstance(Context).showInAppPushTarget(onCampaignClickListener)
예제
FingerPushManager.getInstance(Context).showInAppPushTarget(new onCampaignClickListener() {

    @Override
    public void onClick(JSONObject jsonObject) {
        Log.i("T", "onClick : " + jsonObject.toString());
    }

    @Override
    public void onFailed() {
        Log.i("T", "onFailed");
    }

    @Override
    public void onNotToday(JSONObject jsonObject) {
        Log.i("T", "onNotToday : " + jsonObject.toString());
    }

    @Override
    public void onClose(JSONObject jsonObject) {
        Log.i("T", "onClose : " + jsonObject.toString());
    }

});

iOS

– (void)showInAppPushTarget : (id)viewController closeEvent: (FingerBlock)block;
예제
[[finger sharedData] showInAppPushTarget:self closeEvent:^(NSDictionary *msg, FINGER_IN_APP_CLOSED_EVENT event, NSError *error) {
        NSLog(@"popupInAppPush ====> \n%@ \n %u %@ ",msg, event,error);
        if(event == kInAppOnClick) {
            // 인앱 메시지 클릭 시 처리
        }
}];

인앱 메시지 결과 데이터 구조

인앱 메시지 데이터
{
    "m_bgcolor":"",
    "m_fontcolor":"",
    "m_img_link":"https:\/\/mi.fingerpush.com\/upload\/push\/20220325\/20220325191728(0).jpeg",
    "m_android_sound":"",
    "c_idx":"4",
    "m_idx":"16",
    "m_msg":"",
    "vmode":"BA",
    "m_title":"cmap2-고기",
    "m_link_url":"http:\/\/m.daum.net",
    "m_ios_sound":"",
    "data1":"aaa",
    "data2":"bbb",
    "data3":"ccc"
}
Android SDK 매뉴얼
iOS SDK 매뉴얼