TokyWokySdk 1.0.5

TokyWokySdk 1.0.5

许可证 商用
发布最新版本2017年3月
SwiftSwift版本3.0

jonathan affriat 维护。



 
依赖于
Alamofire~> 4.3
SwiftyJSON>= 0
KeychainAccess>= 0
DateToolsSwift>= 0
SwiftR>= 0
 

  • TokyWoky

TokyWoky iOS SDK

第1步 - 安装 TokyWoky

将 TokyWoky SDK 添加到您的 Podfile 并运行 pod install

target :YourTargetName do
  pod 'TokyWokySdk'
end

第2步 - 初始化 TokyWoky

获取您的公共API密钥和客户端ID。导入 TokyWokySdk 并通过在您的应用程序代理中添加以下内容来初始化小部件

-Swift-

import TokyWokySdk

var tokyWidget = TokyWidget(apiKey: "<Your iOS API Key>", clientId: <Your client ID>)

-ObjC-

@import TokyWokySdk

 TokyWidget *tokyWidget = [[TokyWidget new] initWithApiKey:@"<Your iOS API Key>" clientId:<Your client ID>];

第3步 - 检查您用户的身份验证

检查当前用户是否已连接,如果不是,则使用其中3种登录功能之一登录用户

-Swift-

tokyWidget.isAuthenticated() { isLoggedIn in
  if (!isLoggedIn) {
//login is possible using tokyLoginVisitor() and tokyLoginSso(ssoString: String)
   self.tokyWidget.tokyLogin(email: "<Your user email>", pwd: "Your user password"){ 
      startTokyWoky()}      
    } else {
      startTokyWoky()
    }
  }

-ObjC-

[tokyWidget isAuthenticatedWithCompletion:^(BOOL isAuthenticated) {
        if (!isAuthenticated) {
            [tokyWidget tokyLoginVisitorWithCompletion:^() {
                [self startTokyWoky];
            }];
        } else {
            [self startTokyWoky];
        }
    }];

一旦您的用户成功身份验证,您就可以获取 webview 并开始使用小部件

-Swift-

func startTokyWoky() {
    var tokyWebView = tokyWidget.getTokyWebView()
    tokyWebView.translatesAutoresizingMaskIntoConstraints = false
    self.view = tokyWebView
}

-ObjC-

-(void)tokyStart {
    TokyWebView *tokyWebView = [self.tokyWidget getTokyWebView];
    [tokyWebView setTranslatesAutoresizingMaskIntoConstraints:NO];
    self.view = tokyWebView;
    }

第4步 - 启用实时功能

您可以通过调用函数启用实时功能,以提供最佳用户体验。提供回调以获取新消息并调用函数来获取未读消息的数量

-Swift-

self.tokyWidget.startSignalR() { message in
  self.tokyWidget.getUnreadChats(isSignalR: true) { nbNotifs in
    if (nbNotifs > 0) {
      // Display notifs badge
    }
  }
}

-ObjC-

[self.tokyWidget startSignalRWithCompletion:^(NSString* mess) {
        [self.tokyWidget getUnreadChatsWithIsSignalR:false completion:^(NSInteger nbNotifs) {
            // Display notifs badge
        }];
    }];

第5步 - 处理不活跃状态和注销

确保调用以下内容以确认当您的应用程序再次活动时您的用户仍保持身份验证

-Swift-

func applicationWillEnterForeground(_ application: UIApplication) {
        tokyWidget.enterForeground()
    }

-ObjC-

- (void)applicationWillEnterForeground:(UIApplication *)application {
    [self.tokyWidget enterForeground];
}

您可以通过调用以下命令注销用户并删除其身份验证令牌

-Swift-

tokyWidget.tokyLogout()

-ObjC-

 [self.tokyWidget tokyLogout];