Reactive

extension Reactive where Base: TalkApi

TalkApi의 ReactiveX 확장입니다.

아래는 talk/profile을 호출하는 간단한 예제입니다.

TalkApi.shared.rx.profile()
   .retryWhen(Auth.shared.rx.incrementalAuthorizationRequired())
   .subscribe(onSuccess:{ (profile) in
       print(profile)
   }, onError: { (error) in
       print(error)
   })
   .disposed(by: <#Your DisposeBag#>)
  • 로그인된 사용자의 카카오톡 프로필 정보를 얻을 수 있습니다.

    Seealso

    TalkProfile

    Declaration

    Swift

    public func profile() -> Single<TalkProfile>
  • 카카오 디벨로퍼스에서 생성한 서비스만의 커스텀 메시지 템플릿을 사용하여, 카카오톡의 “나와의 채팅방"으로 메시지를 전송합니다. 템플릿을 생성하는 방법은 https://developers.kakao.com/docs/latest/ko/message/ios#create-message 을 참고하시기 바랍니다.

    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
  • 카카오톡 친구 목록을 조회합니다.

    Seealso

    Friends

    Declaration

    Swift

    public func friends(offset: Int? = nil,
                        limit: Int? = nil,
                        order: Order? = nil,
                        friendOrder: FriendOrder? = nil) -> Single<Friends<Friend>>
  • 사용자가 특정 카카오톡 채널을 추가했는지 확인합니다.

    Seealso

    Channel

    Declaration

    Swift

    public func channels(publicIds: [String]? = nil) -> Single<Channels>