本文主要介绍接入开放平台的ios应用有哪些(如何关闭接入开放平台的ios应用)?,下面一起看看接入开放平台的ios应用有哪些(如何关闭接入开放平台的ios应用)?相关资讯。
前几天试着把服务器接入公众平台,昨天看了一下app接入开放平台。
开放平台和公众平台的区别公众平台是针对公众账号的。除了提供管理后台,它还开放了许多接口,允许服务器与开发者 自己的应用系统。
开放平台是的整体接入,不限于公众账号(订阅号,服务号)。手机app和web应用也可以通过开放平台与连接。可以说公共平台的api部分是开放平台的子集。
开放平台大致分为三部分,针对手机app、web应用、公众账号接入。
手机app接入开放平台的作用目前,手机app接入开放平台后,可以获得以下特征:
1.给好友发消息
2.发消息到朋友圈
3.将内容收集到 我的收藏
4.用账号登录app,获取账号信息。
5.支持支付
在朋友圈,你可以看到一条消息,后面跟 来自xxx ,这是xxx应用接入开放平台后的能力。
ios app访问模式的流程和代码并不复杂。具体方法请参考开放平台官网,所以我赢了 在这篇文章中,我不想详细讨论。只是提醒一下,需要在xcode中配置自己app的url类型,url schemas需要填写开放平台提供的app id。如果您错过了这一步,您仍然可以向发送消息,但发送消息后,您可以 t从跳回你的app,因为客户端也是通过openurl方法跳回你的app,你的app需要注册url schemas。
对接的原理首先,一个很大的限制是,一个app不可能通过提供的sdk直接向服务器发送消息。相反,从开发者 s app,然后通过发送消息,跳转回开发者 s自己的app。换句话说,app和的交互是通过应用之间的跳转来完成的,所以核心就是ios的这两种方法:
-(bool)openurl:(nsurl *)网址;-(bool)application :(ui application *)application openurl :(nsurl *)url source application :(ns string *)source application annotation :(id)注释发送消息的代码是:
[wx api sendre: req];当然不是开源的,所以我们可以 从这行代码中看不到任何东西。但是很容易让人想到跳转到另一个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];}然后调用handleopenurl方法:-(void)onresp:(base resp *)resp { ns string * strtitle =[ns string stringwithformatech 0-@ .com @ 发送消息结果 ];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];[警报显示];}这是整个交互的原理。具体到对接代码,主要有两个过程:1。应用主动给发消息。应用程序调用sendreq方法,然后在onresp方法中处理的响应。
2.给应用发消息。应用在onreq中处理的请求,然后调用sendresp方法向发送响应。
那么这两个过程中用到的参数都是中提供的封装类,比如sendmessagetowxreq,wxmediamessage等等。
对接的限制如上所述,由于sdk没有提供应用直接向服务器发送请求的能力,只能通过参数跳转到,所以访问限制还是比较大的,很多东西可以 还没完。
例如,用户 s设备必须装有,并且已经登录。所以很多ipad的app很难连接。因为会在ipad上安装的用户很少,一般都是安装在手机上。
此外,你可以 t选择要在您自己的应用程序中发送的用户。只能编辑内容,跳转到,在通讯录中选择好友发送。
你可以 t根据自己的手机号直接向账号发送添加为好友的请求。
……
尽管如此,在对接之后,对于app的社交还是有很大的价值的,所以现在我们看到大部分app都有接入的功能。
标签:
平台 自己的
了解更多接入开放平台的ios应用有哪些(如何关闭接入开放平台的ios应用)?相关内容请关注本站点。