Reactive
extension Reactive where Base: TalkApi
TalkApi
의 ReactiveX 확장입니다.
아래는 talk/profile을 호출하는 간단한 예제입니다.
TalkApi.shared.rx.profile()
.retryWhen(Auth.shared.rx.dynamicAgreement())
.subscribe(onSuccess:{ (profile) in
print(profile)
}, onError: { (error) in
print(error)
})
.disposed(by: <#Your DisposeBag#>)
-
로그인된 사용자의 카카오톡 프로필 정보를 얻을 수 있습니다.
Seealso
TalkProfile
Declaration
Swift
public func profile(secureResource: Bool = true) -> Single<TalkProfile>
-
개발자사이트에서 생성한 서비스만의 커스텀 메시지 템플릿을 사용하여, 카카오톡의
나와의 채팅방
으로 메시지를 전송합니다. 템플릿을 생성하는 방법은 https://developers.kakao.com/docs/template 을 참고하시기 바랍니다.Declaration
Swift
public func sendCustomMemo(templateId: Int64, templateArgs: [String : String]? = nil) -> Completable
-
기본 템플릿을 이용하여, 카카오톡의
나와의 채팅방
으로 메시지를 전송합니다.Seealso
TemplateDeclaration
Swift
public func sendDefaultMemo(templatable: Templatable) -> Completable
-
지정된 URL을 스크랩하여, 카카오톡의
나와의 채팅방
으로 메시지를 전송합니다.Declaration
Swift
public func sendScrapMemo(requestUrl: String, templateId: Int64? = nil, templateArgs: [String : String]? = nil) -> Completable
-
기본 템플릿을 사용하여, 조회한 친구를 대상으로 카카오톡으로 메시지를 전송합니다.
Declaration
Swift
public func sendDefaultMessage(templatable: Templatable, receiverUuids: [String]) -> Single<MessageSendResult>
-
개발자사이트에서 생성한 메시지 템플릿을 사용하여, 조회한 친구를 대상으로 카카오톡으로 메시지를 전송합니다. 템플릿을 생성하는 방법은 https://developers.kakao.com/docs/template 을 참고하시기 바랍니다.
Seealso
MessageSendResult
Declaration
Swift
public func sendCustomMessage(templateId: Int64, templateArgs: [String : String]? = nil, receiverUuids: [String]) -> Single<MessageSendResult>
-
지정된 URL을 스크랩하여, 조회한 친구를 대상으로 카카오톡으로 메시지를 전송합니다. 스크랩 커스텀 템플릿 가이드를 참고하여 템플릿을 직접 만들고 스크랩 메시지 전송에 이용할 수도 있습니다.
Seealso
MessageSendResult
Declaration
Swift
public func sendScrapMessage(requestUrl: String, templateId: Int64? = nil, templateArgs: [String : String]? = nil, receiverUuids: [String]) -> Single<MessageSendResult>
-
사용자가 특정 카카오톡 채널을 추가했는지 확인합니다.
Seealso
ChannelRelations
Declaration
Swift
public func channels(publicIds: Array<String>? = nil) -> Single<ChannelRelations>
-
카카오톡 채널을 추가하기 위한 URL을 반환합니다. URL을 브라우저나 웹뷰에서 로드하면 브릿지 웹페이지를 통해 카카오톡을 실행합니다.
아래는 SFSafariViewController를 이용해 카카오톡 채널을 추가하는 예제입니다.
guard let url = TalkApi.shared.makeUrlForAddChannel(channelPublicId:"<#Your Channel Public ID#>" else { return } let safariViewController = SFSafariViewController(url: url) self.present(safariViewController, animated: true, completion: nil)
Declaration
Swift
public func makeUrlForAddChannel(channelPublicId: String) -> URL?
Parameters
]channelPublicId
카카오톡 채널 홈 URL에 들어간 {_영문}으로 구성된 고유 아이디입니다. 홈 URL은 카카오톡 채널 관리자센터 > 관리 > 상세설정 페이지에서 확인할 수 있습니다.
-
카카오톡 채널 1:1 대화방 실행을 위한 URL을 반환합니다. URL을 브라우저나 웹뷰에서 로드하면 브릿지 웹페이지를 통해 카카오톡을 실행합니다.
아래는 SFSafariViewController를 이용해 1:1 대화방을 실행하는 예제입니다.
guard let url = TalkApi.shared.makeUrlForChannelChat(channelPublicId:"<#Your Channel Public ID#>" else { return } let safariViewController = SFSafariViewController(url: url) self.present(safariViewController, animated: true, completion: nil)
Declaration
Swift
public func makeUrlForChannelChat(channelPublicId: String) -> URL?
Parameters
channelPublicId
카카오톡 채널 홈 URL에 들어간 {_영문}으로 구성된 고유 아이디입니다. 홈 URL은 카카오톡 채널 관리자센터 > 관리 > 상세설정 페이지에서 확인할 수 있습니다.