HIVE SDK for C++

HIVE_SocialHive.h
이 파일의 문서화 페이지로 가기
1
28#ifndef __HIVE_SOCIALHIVE_H__
29#define __HIVE_SOCIALHIVE_H__
30
31
32#include "HIVE_ResultAPI.h"
33
34
35NS_HIVE_BEGIN
36
37
38class ResultAPI;
39
40
41enum class FriendType;
42enum class HiveDialogType;
43enum class HiveRelationRoute;
44
45class ProfileHive;
46class MessageContent;
47class SocialBadge;
48
49
61class HIVESDK_DLLEXPORT SocialHive
62{
63public:
64
65
78 typedef std::function<void(ResultAPI const & result, std::vector<ProfileHive> const & profileList)> onProfileHive;
79
80
91 typedef std::function<void(ResultAPI const & result)> onSendMessageHive;
92
93
104 typedef std::function<void(ResultAPI const & result)> onShowHiveDialog;
105
106
119 typedef std::function<void(ResultAPI result, SocialBadge socialBadge)> onGetBadgeInfo;
120
121
122
123
134 static void getMyProfile(onProfileHive listener);
135
136
149 static void setMyProfile(std::string displayName, onProfileHive listener);
150
151
166 static void getFriends(FriendType friendType, onProfileHive listener);
167
168
181 static void getProfiles(std::vector<std::string> vidList, onProfileHive listener);
182
183
202 static void sendMessage(MessageContent messageContent, onSendMessageHive listener);
203
204
217 static void sendInvitationMessage(MessageContent messageContent, onSendMessageHive listener);
218
219
252 static void showHiveDialog(HiveDialogType hiveDialogType, std::string vid, onShowHiveDialog listener);
253
289 static void showHiveDialog(HiveDialogType hiveDialogType, std::string vid, std::string additionalInfo, onShowHiveDialog listener);
290
291
305 static void getBadgeInfo(onGetBadgeInfo listener);
306
307
308 // Native 영역에서 호출된 요청을 처리하기 위한 플러그인 내부 코드
309 static void executeEngine(picojson::value jsonParam);
310
311};
312
313
314
315
323enum class FriendType
324{
325 IN_GAME
326 , OUT_GAME
327 , INVITED
328 , ALL_GAME
329
330};
331
332
341{
342 HOME
343 , GAME
344 , USER
345 , INQUIRY
346 , MESSAGE
347 , CHATBOT
348 , MYINQUIRY
349};
350
351
360{
361 DEFAULT,
362 HIVE,
363 FACEBOOK,
364 GAME,
365 CONTACT
366};
367
368
369
370
378class HIVESDK_DLLEXPORT ProfileHive
379{
380public:
381 std::string vid;
382
383 std::string uid;
384
385 std::string identifier;
386
387 std::string userName;
388
389 std::string facebookId;
390
391 std::string googleplusId;
392
393 std::string profileImageUrl;
394
395 std::string country;
396
397 std::string comment;
398
399 bool cached;
400
402
403
404 // 이하 세개 필드는 HIVE 접속 유저의 추가 정보.
405
406 std::string email;
407
408 std::string birthday;
409
410 std::string gender;
411
412
413 // 이하 두개 필드는 HIVE 친구 추가정보.
414
416
417 std::string assnet;
418
420
421
422 ProfileHive();
423
424 ProfileHive(picojson::value jsonParam);
425
426 picojson::object toJson() const;
427
428 std::string toString() const;
429};
430
431
439class HIVESDK_DLLEXPORT MessageContent
440{
441
442public:
443 std::string vid;
444 std::string uid;
445 std::string message;
446 std::string imageUrl;
447 std::string thumbnailUrl;
448 bool usePush;
449
451
452 MessageContent(std::string vid, std::string uid, std::string message, std::string imageUrl, std::string thumbnailUrl, bool usePush);
453
454 MessageContent(picojson::value jsonParam);
455
456 picojson::object toJson() const;
457
458 std::string toString() const;
459};
460
470{
471public:
473
474 SocialBadge();
475
476 SocialBadge(int messgeCount);
477
478 SocialBadge(picojson::value jsonParam);
479
480 picojson::object toJson();
481
482 std::string toString();
483};
484
485
486NS_HIVE_END // namespace hive
487
488
489#endif // __HIVE_SOCIALHIVE_H__
490
491
메시지 전송 내용
Definition: HIVE_SocialHive.h:440
std::string thumbnailUrl
첨부 이미지의 썸네일 URL
Definition: HIVE_SocialHive.h:447
std::string imageUrl
첨부 이미지 URL
Definition: HIVE_SocialHive.h:446
bool usePush
쪽지 받는 사람이 접속한 디바이스에 쪽지 내용을 Push 로 보내는지 여부
Definition: HIVE_SocialHive.h:448
std::string uid
쪽지를 전송할 상대의 uid, null이거나 빈문자열인 경우, vid에 해당하는 uid를 사용한다.
Definition: HIVE_SocialHive.h:444
std::string message
쪽지 메시지
Definition: HIVE_SocialHive.h:445
std::string vid
쪽지를 전송할 상대의 vid, uid가 null인경우, 필수 파라매터.
Definition: HIVE_SocialHive.h:443
HIVE 유저의 프로필 정보
Definition: HIVE_SocialHive.h:379
std::string profileImageUrl
프로필 이미지 URL
Definition: HIVE_SocialHive.h:393
std::string uid
HIVE Social 에서 사용하는 게임과 별개인 사용자 고유의 ID (Big Integer형태)
Definition: HIVE_SocialHive.h:383
std::string userName
사용자가 입력한 HIVE 닉네임 또는 facebook name (max 128)
Definition: HIVE_SocialHive.h:387
HiveRelationRoute relationRoute
최초로 친구 관계가 된 경로 정보.
Definition: HIVE_SocialHive.h:419
std::string vid
HIVE 로그인을 수행하면 게임별로 발급되는 사용자의 고유 ID 게임에서는 vid 기준으로 유저 정보를 관리한다
Definition: HIVE_SocialHive.h:381
bool cached
데이터 캐싱 여부(테스트 필드)
Definition: HIVE_SocialHive.h:399
bool testAccount
테스트 계정 여부, true/false
Definition: HIVE_SocialHive.h:401
bool gameFriend
게임을 같이 하는 게임 친구 여부, true/false
Definition: HIVE_SocialHive.h:415
std::string googleplusId
구글플러스 계정이 연결된 경우 구글플러스 Id, 추후 PGS PlayerId변경 가능, 없으면 null (Android only.)
Definition: HIVE_SocialHive.h:391
std::string facebookId
페이스북 계정이 연결된 경우 페이스북 Id, 없으면 null
Definition: HIVE_SocialHive.h:389
std::string comment
유저의 상태 메시지
Definition: HIVE_SocialHive.h:397
std::string email
로그인 메일 주소. 없으면 null
Definition: HIVE_SocialHive.h:406
std::string identifier
HIVE 로그인 ID (max 12)
Definition: HIVE_SocialHive.h:385
std::string gender
성별 , M or F , 설정 안되었으면 null
Definition: HIVE_SocialHive.h:410
std::string assnet
HIVE 회원 전환 여부, C: Com2us, G : GameVil, H : HIVE, or null
Definition: HIVE_SocialHive.h:417
std::string country
유저 선택에 따른 국가 코드
Definition: HIVE_SocialHive.h:395
std::string birthday
생년월일 , 설정 안되었으면 null
Definition: HIVE_SocialHive.h:408
Definition: HIVE_ResultAPI.h:63
HIVE Social Badge 정보.
Definition: HIVE_SocialHive.h:470
int messageCount
쪽지 개수
Definition: HIVE_SocialHive.h:472
HIVE 유저는 자신의 프로필 정보를 조회 하거나 수정할 수 있고 친구를 맺어서 친구와 함께 게임을 즐길 수 있는 소셜 게임 서비스를 제공한다.
Definition: HIVE_SocialHive.h:62
HiveDialogType
HIVE 웹뷰 대화상자의 형태
Definition: HIVE_SocialHive.h:341
static void getProfiles(std::vector< std::string > vidList, onProfileHive listener)
HIVE 사용자 정보를 조회한다.
static void getFriends(FriendType friendType, onProfileHive listener)
HIVE 유저의 친구 정보 조회 친구의 형태는 게임을 같이하고 있는 친구, 게임을 같이하고 있지 않은 친구, 게임을 초대한 친구, 모든 친구가 있고 FriendType 라는 enu...
std::function< void(ResultAPI const &result)> onShowHiveDialog
HIVE 웹뷰 대화상자 결과 통지
Definition: HIVE_SocialHive.h:104
static void sendMessage(MessageContent messageContent, onSendMessageHive listener)
HIVE 친구에게 메시지 전송 요청 HIVE 친구에게 메시지를 발송하면 상대방이 메시지를 수신한 것을 알 수 있도록 푸시 알림이 발송된다.
std::function< void(ResultAPI const &result)> onSendMessageHive
HIVE 친구 메시지 전송 결과 통지
Definition: HIVE_SocialHive.h:91
FriendType
친구 목록 조회 형태
Definition: HIVE_SocialHive.h:324
std::function< void(ResultAPI result, SocialBadge socialBadge)> onGetBadgeInfo
HIVE Social Badge 정보
Definition: HIVE_SocialHive.h:119
static void showHiveDialog(HiveDialogType hiveDialogType, std::string vid, std::string additionalInfo, onShowHiveDialog listener)
HIVE 웹뷰 대화상자 호출 (- HIVE의 기본 첫 화면 (피드){@inheritDoc HiveDialogType::HOME}
std::function< void(ResultAPI const &result, std::vector< ProfileHive > const &profileList)> onProfileHive
HIVE 유저의 프로필 / 친구 목록 결과 통지
Definition: HIVE_SocialHive.h:78
static void showHiveDialog(HiveDialogType hiveDialogType, std::string vid, onShowHiveDialog listener)
HIVE 웹뷰 대화상자 호출 (- HIVE의 기본 첫 화면 (피드){@inheritDoc HiveDialogType::HOME}
static void getMyProfile(onProfileHive listener)
HIVE 유저 자신의 프로필 정보 조회
static void setMyProfile(std::string displayName, onProfileHive listener)
HIVE 유저 자신의 프로필 정보 설정
static void sendInvitationMessage(MessageContent messageContent, onSendMessageHive listener)
HIVE 유저에게 초대 메시지 전송 요청
HiveRelationRoute
HIVE 친구 관계가 맺어진 경로 형태.
Definition: HIVE_SocialHive.h:360
static void getBadgeInfo(onGetBadgeInfo listener)
HIVE Social Badge 정보를 조회.
@ CHATBOT
HIVE 챗봇 1:1 문의하기 페이지.
@ USER
HIVE 유저 프로필 페이지.
@ GAME
HIVE 게임 목록 페이지.
@ HOME
HIVE 소셜 웹 뷰 홈 페이지
@ MESSAGE
HIVE 쪽지 페이지. Hive 유저만 사용 가능.
@ INQUIRY
HIVE 1:1 문의하기 페이지.
@ MYINQUIRY
내 문의 페이지.
@ IN_GAME
게임을 같이하고 있고, HIVE 상에서 친구 관계인 경우
@ INVITED
HIVE 소셜에서 초대한 친구
@ OUT_GAME
게임을 같이하고 있지 않지만, HIVE 상에서 친구 관계인 경우
@ ALL_GAME
HIVE 상에서 친구 관계인 경우
@ FACEBOOK
Facebook으로 맺어짐.
@ HIVE
HIVE Social 로 맺어짐.
@ CONTACT
주소록으로 맺어짐.
Copyright © Com2uS Platform Corporation. All Right Reserved. 이용약관 개인정보 처리방침