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;