HIVE SDK for C++

HIVE_Push.h
이 파일의 문서화 페이지로 가기
1
26#ifndef __HIVE_PUSH_H__
27#define __HIVE_PUSH_H__
28
29
30#include "HIVE_ResultAPI.h"
31
32
33NS_HIVE_BEGIN
34
35
36class ResultAPI;
37
38class RemotePush;
39class LocalPush;
40class PushSetting;
41
55class HIVESDK_DLLEXPORT Push
56{
57public:
58
72 typedef std::function<void(ResultAPI const & result, RemotePush const & remotePush)> onRemotePush;
73
74
87 typedef std::function<void(ResultAPI const & result, LocalPush const & localPush)> onLocalPush;
88
89 // MARK: #12076: Foreground Push Handler
103 typedef std::function<void(ResultAPI const &result, PushSetting const &pushSetting)> onPushSetting;
104 // MARK: -
105
117 static void getRemotePush(onRemotePush listener);
118
119
133 static void setRemotePush(RemotePush remotePush, onRemotePush listener);
134
135
148 static void registerLocalPush(LocalPush localPush, onLocalPush listener);
149
150
161 static void unregisterLocalPush(int noticeId);
162
173 static void unregisterLocalPushes(std::vector<int> noticeIDs);
174
184
185 // MARK: #12076: Push Setting
198 static void setForegroundPush(PushSetting setting, onPushSetting listener);
199
211 static void getForegroundPush(onPushSetting listener);
212
222 // MARK: -
223
224
225 // \~korean Native 영역에서 호출된 요청을 처리하기 위한 플러그인 내부 코드
226 // \~english Plug-in internal code to handle requests invoked from the native code.
227 static void executeEngine(picojson::value jsonParam);
228
229};
230
231
232
233
241class HIVESDK_DLLEXPORT RemotePush {
242
243public:
244
246
248
249
250 RemotePush();
251
252 RemotePush(bool isAgreeNotice, bool isAgreeNight);
253
254 RemotePush(picojson::value jsonParam);
255
256 picojson::object toJson() const;
257
258 std::string toString() const;
259};
260
261
269class HIVESDK_DLLEXPORT LocalPush
270{
271public:
272
274
275 std::string title;
276
277 std::string msg;
278
279 long after;
280
281 std::string groupId;
282
283
284 // \~korean 이하 Android에서 로컬 푸시를 커스터마이징하기 위한 필드 정의
285 // \~english Followings are field definition for customizing local push on Android.
286
287 std::string bigmsg;
288
289 std::string ticker;
290
291 std::string type;
292
293 std::string icon;
294
295 std::string sound;
296
297 std::string active;
298
299 std::string broadcastAction;
300 int buckettype;
301 int bucketsize;
302 std::string bigpicture;
303 std::string icon_color;
304
305
306 LocalPush();
307
308 LocalPush(int noticeID, std::string title, std::string msg, long after);
309
310 LocalPush(picojson::value jsonParam);
311
312 picojson::object toJson() const;
313
314 std::string toString() const;
315};
316
317// MARK: #12076 Push Setting
325class HIVESDK_DLLEXPORT PushSetting
326{
327public:
328
331
332 PushSetting();
333
334 PushSetting(bool useForegroundRemotePush, bool useForegroundLocalPush);
335
336 PushSetting(picojson::value jsonParam);
337
338 picojson::object toJson() const;
339
340 std::string toString() const;
341};
342// MARK: -
343
344
345NS_HIVE_END // namespace hive
346
347
348#endif // __HIVE_PUSH_H__
349
350
로컬 푸시 등록 정보
Definition: HIVE_Push.h:270
long after
알림 시점
Definition: HIVE_Push.h:279
std::string icon
푸시 아이콘
Definition: HIVE_Push.h:293
std::string title
로컬 푸시 타이틀
Definition: HIVE_Push.h:275
std::string active
수행할 동작
Definition: HIVE_Push.h:297
std::string ticker
메시지 티커
Definition: HIVE_Push.h:289
std::string sound
푸시 알림음
Definition: HIVE_Push.h:295
std::string msg
로컬 푸시 메시지
Definition: HIVE_Push.h:277
std::string groupId
알림 그룹 ID
Definition: HIVE_Push.h:281
int noticeId
로컬 푸시 통지 ID
Definition: HIVE_Push.h:273
std::string type
알림 형태 (bar, popup, toast 등)
Definition: HIVE_Push.h:291
std::string bigmsg
큰 글씨
Definition: HIVE_Push.h:287
모바일 게임에서 푸시 통지 서비스는 게임 유저의 리텐션(잔존율)을 올리기 위한 중요 수단을 제공한다.
Definition: HIVE_Push.h:56
푸시 설정 정보
Definition: HIVE_Push.h:326
bool useForegroundLocalPush
앱 활성화 시 로컬 푸시 수신 여부
Definition: HIVE_Push.h:330
bool useForegroundRemotePush
앱 활성화 시 리모트 푸시 수신 여부
Definition: HIVE_Push.h:329
유저가 푸시를 수신하는 상태 정보
Definition: HIVE_Push.h:241
bool isAgreeNotice
공지 푸시 수신 허용 여부
Definition: HIVE_Push.h:245
bool isAgreeNight
야간 푸시 수신 허용 여부
Definition: HIVE_Push.h:247
Definition: HIVE_ResultAPI.h:63
static void setRemotePush(RemotePush remotePush, onRemotePush listener)
유저의 푸시 수신 상태 설정
std::function< void(ResultAPI const &result, PushSetting const &pushSetting)> onPushSetting
앱 활성화 시 푸시 설정 결과 통지
Definition: HIVE_Push.h:103
static void getRemotePush(onRemotePush listener)
유저의 푸시 수신 상태 조회
static void unregisterLocalPushes(std::vector< int > noticeIDs)
로컬 푸시 해제
static void unregisterLocalPush(int noticeId)
로컬 푸시 해제
static void unregisterAllLocalPushes()
Hive 로컬푸시를 포함한 모든 로컬 푸시 해제
std::function< void(ResultAPI const &result, RemotePush const &remotePush)> onRemotePush
유저의 푸시 수신 상태를 조회한 결과 통지
Definition: HIVE_Push.h:72
std::function< void(ResultAPI const &result, LocalPush const &localPush)> onLocalPush
로컬 푸시 등록 결과 통지
Definition: HIVE_Push.h:87
static void requestPushPermission()
Push Token 명시적 권한 요청
static void registerLocalPush(LocalPush localPush, onLocalPush listener)
로컬 푸시 등록.
static void getForegroundPush(onPushSetting listener)
앱 활성화 시 푸시 수신 여부 설정 값 조회
static void setForegroundPush(PushSetting setting, onPushSetting listener)
앱 활성화 시 푸시 수신 여부 설정 값 적용
Copyright © Com2uS Platform Corporation. All Right Reserved. 이용약관 개인정보 처리방침