Reactive

extension Reactive where Base: TalkApi
  • 개발자사이트에서 생성한 서비스만의 커스텀 메시지 템플릿을 사용하여, 카카오톡의 나와의 채팅방으로 메시지를 전송합니다. 템플릿을 생성하는 방법은 https://developers.kakao.com/docs/template 을 참고하시기 바랍니다.

    Declaration

    Swift

    public func sendCustomMemo(templateId: Int64, templateArgs: [String : String]? = nil) -> Completable
  • 기본 템플릿을 이용하여, 카카오톡의 나와의 채팅방으로 메시지를 전송합니다.

    Seealso

    Template

    Declaration

    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 plusFriends(publicIds: Array<String>? = nil) -> Single<PlusFriendRelations>
  • 카카오톡 채널을 추가하기 위한 URL을 반환합니다. URL을 브라우저나 웹뷰에서 로드하면 브릿지 웹페이지를 통해 카카오톡을 실행합니다.

    • plusFriendId: 카카오톡 채널 홈 URL에 들어간 {_영문}으로 구성된 고유 아이디입니다. 홈 URL은 카카오톡 채널 관리자센터 > 관리 > 상세설정 페이지에서 확인할 수 있습니다.

    아래는 SFSafariViewController를 이용해 카카오톡 채널을 추가하는 예제입니다.

    guard let url = TalkApi.shared.makeUrlForAddPlusFriend(plusFriendId:"<#Your Channel Public ID#>" else {
        return
    }
    let safariViewController = SFSafariViewController(url: url)
    self.present(safariViewController, animated: true, completion: nil)
    

    Declaration

    Swift

    public func makeUrlForAddPlusFriend(plusFriendId: String) -> URL?
  • 카카오톡 채널 1:1 대화방 실행을 위한 URL을 반환합니다. URL을 브라우저나 웹뷰에서 로드하면 브릿지 웹페이지를 통해 카카오톡을 실행합니다.

    • plusFriendId: 카카오톡 채널 홈 URL에 들어간 {_영문}으로 구성된 고유 아이디입니다. 홈 URL은 카카오톡 채널 관리자센터 > 관리 > 상세설정 페이지에서 확인할 수 있습니다.

    아래는 SFSafariViewController를 이용해 1:1 대화방을 실행하는 예제입니다.

    guard let url = TalkApi.shared.makeUrlForChat(plusFriendId:"<#Your Channel Public ID#>" else {
        return
    }
    let safariViewController = SFSafariViewController(url: url)
    self.present(safariViewController, animated: true, completion: nil)
    

    Declaration

    Swift

    public func makeUrlForChat(plusFriendId: String) -> URL?