本文主要介紹接入開放平臺(tái)的ios應(yīng)用有哪些(如何關(guān)閉接入開放平臺(tái)的ios應(yīng)用)?,下面一起看看接入開放平臺(tái)的ios應(yīng)用有哪些(如何關(guān)閉接入開放平臺(tái)的ios應(yīng)用)?相關(guān)資訊。
前幾天試著把服務(wù)器接入公眾平臺(tái),昨天看了一下app接入開放平臺(tái)。
開放平臺(tái)和公眾平臺(tái)的區(qū)別公眾平臺(tái)是針對(duì)公眾賬號(hào)的。除了提供管理后臺(tái),它還開放了許多接口,允許服務(wù)器與開發(fā)者 自己的應(yīng)用系統(tǒng)。
開放平臺(tái)是的整體接入,不限于公眾賬號(hào)(訂閱號(hào),服務(wù)號(hào))。手機(jī)app和web應(yīng)用也可以通過開放平臺(tái)與連接??梢哉f公共平臺(tái)的api部分是開放平臺(tái)的子集。
開放平臺(tái)大致分為三部分,針對(duì)手機(jī)app、web應(yīng)用、公眾賬號(hào)接入。
手機(jī)app接入開放平臺(tái)的作用目前,手機(jī)app接入開放平臺(tái)后,可以獲得以下特征:
1.給好友發(fā)消息
2.發(fā)消息到朋友圈
3.將內(nèi)容收集到 我的收藏
4.用賬號(hào)登錄app,獲取賬號(hào)信息。
5.支持支付
在朋友圈,你可以看到一條消息,后面跟 來自xxx ,這是xxx應(yīng)用接入開放平臺(tái)后的能力。
ios app訪問模式的流程和代碼并不復(fù)雜。具體方法請(qǐng)參考開放平臺(tái)官網(wǎng),所以我贏了 在這篇文章中,我不想詳細(xì)討論。只是提醒一下,需要在xcode中配置自己app的url類型,url schemas需要填寫開放平臺(tái)提供的app id。如果您錯(cuò)過了這一步,您仍然可以向發(fā)送消息,但發(fā)送消息后,您可以 t從跳回你的app,因?yàn)榭蛻舳艘彩峭ㄟ^openurl方法跳回你的app,你的app需要注冊(cè)u(píng)rl schemas。
對(duì)接的原理首先,一個(gè)很大的限制是,一個(gè)app不可能通過提供的sdk直接向服務(wù)器發(fā)送消息。相反,從開發(fā)者 s app,然后通過發(fā)送消息,跳轉(zhuǎn)回開發(fā)者 s自己的app。換句話說,app和的交互是通過應(yīng)用之間的跳轉(zhuǎn)來完成的,所以核心就是ios的這兩種方法:
-(bool)openurl:(nsurl *)網(wǎng)址;-(bool)application :(ui application *)application openurl :(nsurl *)url source application :(ns string *)source application annotation :(id)注釋發(fā)送消息的代碼是:
[wx api sendre: req];當(dāng)然不是開源的,所以我們可以 從這行代碼中看不到任何東西。但是很容易讓人想到跳轉(zhuǎn)到另一個(gè)app的是ios中的openurl方法,所以這行代碼做的事情類似于:ns string * weixinurl = @;weixin_sch://app_id?. title = xxxcontent = xxx [[ui application shared application]openurl:[nsurl urlwithstring:weixinurl]];通過weixin_sch://platformid=wechat.
此url由appdelegate中的此方法截獲:
-(bool)application :(ui application *)application openurl :(nsurl *)url source application :(ns string *)source application annotation :(id)annotation { return[wxapi handleopenurleco 0-@ . com url delegate: self];}然后調(diào)用handleopenurl方法:-(void)onresp:(base resp *)resp { ns string * strtitle =[ns string stringwithformatech 0-@ .com @ 發(fā)送消息結(jié)果 ];ns string * strmsg =[ns string stringwithformat: @ errcod: % d ,resp . errcode];uialertview * alert =[[uialertview alloc]initwithttitle: strtitle message : strmsg delegate: nil cancelbuttontitle: @ ok otherbuttontitlescho 0-@ . com nil];[警報(bào)顯示];}這是整個(gè)交互的原理。具體到對(duì)接代碼,主要有兩個(gè)過程:1。應(yīng)用主動(dòng)給發(fā)消息。應(yīng)用程序調(diào)用sendreq方法,然后在onresp方法中處理的響應(yīng)。
2.給應(yīng)用發(fā)消息。應(yīng)用在onreq中處理的請(qǐng)求,然后調(diào)用sendresp方法向發(fā)送響應(yīng)。
那么這兩個(gè)過程中用到的參數(shù)都是中提供的封裝類,比如sendmessagetowxreq,wxmediamessage等等。
對(duì)接的限制如上所述,由于sdk沒有提供應(yīng)用直接向服務(wù)器發(fā)送請(qǐng)求的能力,只能通過參數(shù)跳轉(zhuǎn)到,所以訪問限制還是比較大的,很多東西可以 還沒完。
例如,用戶 s設(shè)備必須裝有,并且已經(jīng)登錄。所以很多ipad的app很難連接。因?yàn)闀?huì)在ipad上安裝的用戶很少,一般都是安裝在手機(jī)上。
此外,你可以 t選擇要在您自己的應(yīng)用程序中發(fā)送的用戶。只能編輯內(nèi)容,跳轉(zhuǎn)到,在通訊錄中選擇好友發(fā)送。
你可以 t根據(jù)自己的手機(jī)號(hào)直接向賬號(hào)發(fā)送添加為好友的請(qǐng)求。
……
盡管如此,在對(duì)接之后,對(duì)于app的社交還是有很大的價(jià)值的,所以現(xiàn)在我們看到大部分app都有接入的功能。
標(biāo)簽:
平臺(tái) 自己的
了解更多接入開放平臺(tái)的ios應(yīng)用有哪些(如何關(guān)閉接入開放平臺(tái)的ios應(yīng)用)?相關(guān)內(nèi)容請(qǐng)關(guān)注本站點(diǎn)。