iOS開發之BusinessChat框架使用

iOS開發之BusinessChat框架使用

      BusinessChat是iOS11.3後引入的新框架,這個框架配合iMessage應用將商家與用戶更加緊密的結合起來,而且爲商家提供了另一種很是方便的客服系統。app

      咱們知道,在iOS10中新引入了iMessage擴展,iMessage擴展除了豐富了表情包外,開發者也能夠開發一些功能獨立的iMessage應用,關於iMessage擴展的相關應用,以下博客中有着完整的介紹。框架

http://www.javashuo.com/article/p-wloxeskf-u.htmlide

     隨着iMessage擴展使得iMessage功能的愈來愈強大,其爲用戶提供能力和與第三方APP交互能力也愈來愈強,BusinessChat框架是提供給應用程序調用iMessage來與商家的客服系統聯繫的功能框架。網站

    許多服務類的應用程序都有客服系統,例如當用戶使用電商類應用程序時一般會須要聯繫商家。要使用BusinessChat相關功能,首先須要註冊成爲Apple商家,在以下網站進行商家註冊:spa

https://register.apple.com.net

界面以下:3d

使用AppleID登陸後,填寫必要的商家信息和成員信息,便可進行申請,提交申請後,須要Apple進行審覈,若是審覈經過會分配商戶ID給咱們,咱們須要使用這個商戶ID來進行咱們的開發。code

    BusinessChat框架中有兩個類:BCChatButton類和BCChatAction類,BCChatButton類是單純的UI支持類,它提供了贊成的聯繫客服按鈕樣式,BCChatAction類用來處理行爲邏輯。示例代碼以下:blog

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    BCChatButton * btn = [[BCChatButton alloc]initWithStyle:BCChatButtonStyleDark];
    btn.frame = CGRectMake(50, 100, 200,100);
    [btn addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:btn];
}

-(void)click{
    NSLog(@"message");
    [BCChatAction openTranscript:@"8d7f4b79-bf77-45ab-86b5-b74f56d47737" intentParameters:@{BCParameterNameIntent:@"buy",BCParameterNameGroup:@"custom",BCParameterNameBody:@"Hello World"}];
}


@end

運行代碼,按鈕樣式以下圖:繼承

點擊按鈕後,會調起iMessage應用,用戶能夠直接與商戶進客服行聯繫。

      BCChatButton是一個純UI的按鈕類,其繼承自UIControl,使用方式和正常的UIButton同樣,須要注意,其中並無封裝交互邏輯,按鈕的觸發事件須要開發者本身定義。BCChatAction來進行交互邏輯的處理,這個類中只有一個方法,以下:

/*
businessIdentifier爲商戶ID
intentParameters爲意圖參數字典,其中可定義鍵值以下:
BCParameterNameIntent 定義意圖 用戶發送消息時可讓商戶更清楚用戶的問題領域
BCParameterNameGroup 定義組 幫助商戶將問題分發明確的組 
BCParameterNameBody 信息內容
*/
+ (void)openTranscript:(NSString *)businessIdentifier
      intentParameters:(NSDictionary<BCParameterName, NSString *> *)intentParameters;
相關文章
相關標籤/搜索