[한] Callback iOS - naver/cafe-sdk-unity GitHub Wiki

해당 기능은 NAVER CAFE SDK 1.4.0 이상부터 지원합니다.

###Callback Listener

  • NAVER CAFE SDK에서 제공하는 Callback Listener에 대하여 기술합니다.

GlinkiOS.cs

-- 1. 카페SDK 시작 Listener

네이버카페SDK 실행 시에 대한 리스너를 등록합니다.

delegate void NCSDKDidLoadDelegate()


delegate void NCSDKDidLoadDelegate();
	[MonoPInvokeCallback(typeof(NCSDKDidLoadDelegate))]
	public static void _NCSDKDidLoadCallback () {
		_ShowMessageToast ("Did Load sdk");
	}
_SetSDKDidLoadDelegate(_NCSDKDidLoadCallback);

-- 2. 카페SDK 종료 Listener

네이버카페SDK 종료 시에 대한 Listener를 등록합니다.

delegate void NCSDKDidUnLoadDelegate()

delegate void NCSDKDidUnLoadDelegate();
	[MonoPInvokeCallback(typeof(NCSDKDidUnLoadDelegate))]
	public static void _NCSDKDidUnLoadCallback () {
		_ShowMessageToast ("Did UnLoad sdk");
	}
_SetSDKDidUnLoadDelegate(_NCSDKDidUnLoadCallback);

-- 3. 앱스킴 Listener

앱스킴 Listener를 등록합니다.

자세한 내용은 App Scheme 을 참조해주세요.

Native Code

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
...
//관리 메뉴에서 등록된 Scheme을 AppDelegate에서 처리합니다.
...
}

-- 4. 카페 가입 Listener

카페 가입 Listener를 등록합니다.

delegate void NCSDKJoinedCafeDelegate()


delegate void NCSDKJoinedCafeDelegate();
	[MonoPInvokeCallback(typeof(NCSDKJoinedCafeDelegate))]
	public static void _NCSDKJoinedCafeCallback () {
		_ShowMessageToast ("Joined Cafe");
	}
_SetSDKJoinedCafeDelegate(_NCSDKJoinedCafeCallback);

-- 5. 게시글 등록 Listener

게시글 등록 Listener를 등록합니다.

delegate void NCSDKPostedArticleAtMenuDelegate(int menuId)


   delegate void NCSDKPostedArticleAtMenuDelegate(int menuId);
	[MonoPInvokeCallback(typeof(NCSDKPostedArticleAtMenuDelegate))]
	public static void _NCSDKPostedArticleAtMenuCallback (int menuId) {
		_ShowMessageToast ("Posted Article at " + menuId);
	}
_SetSDKPostedArticleAtMenuDelegate(_NCSDKPostedArticleAtMenuCallback);

-- 6. 댓글 등록 Listener

댓글 등록 Listener를 등록합니다.

delegate void NCSDKPostedCommentAtArticleDelegate(int articleId)

delegate void NCSDKPostedCommentAtArticleDelegate(int articleId);
	[MonoPInvokeCallback(typeof(NCSDKPostedCommentAtArticleDelegate))]
	public static void _NCSDKPostedCommentAtArticleCallback (int articleId) {
		_ShowMessageToast ("Posted Comment at " + articleId);
	}
_SetSDKPostedCommentAtArticleDelegate(_NCSDKPostedCommentAtArticleCallback);

--

해당 기능은 NAVER CAFE SDK 1.7.0 이상부터 지원합니다.

7. 투표 완료 Listener

투표 완료 Listener를 등록합니다.

투표가 있는 게시글에서 투표를 하였을 시 발생합니다.

delegate void NCSDKDidVoteAtArticleDelegate(int articleId)

delegate void NCSDKDidVoteAtArticleDelegate(int articleId);
	[MonoPInvokeCallback(typeof(NCSDKDidVoteAtArticleDelegate))]
	public static void _NCSDKDidVoteAtArticleCallback (int articleId) {
		_ShowMessageToast ("Did Vote at " + articleId);
	}
_SetSDKDidVoteAtArticleDelegate(_NCSDKDidVoteAtArticleCallback);