ios应用接入微信开放平台

简介:

前几天试了一下服务端接入微信公众平台,昨天又看了一下APP接入开放平台

开放平台和公众平台的区别

公众平台针对的是公众账号,除了提供管理后台之外,也开放了若干接口,让微信服务器和开发者自己的应用系统能够对接

开放平台是微信的整体接入方式,不局限于公众账号(订阅号,服务号),移动APP和web应用也可以通过开放平台,实现与微信对接。可以说,公众平台的API部分,是开放平台的一个子集

开放平台大体上分为3个部分,分别针对移动APP,WEB应用,公众账号的接入

移动APP接入开放平台的作用

目前,移动APP接入微信开放平台后,可以获得以下的特性:

1、向微信好友发消息

2、发消息到朋友圈

3、收藏内容到“我的收藏”

4、用微信账号登陆APP,获得微信账号的信息

5、支持微信支付

在朋友圈可以看到一个消息后面跟着“来自XXX”,这就是XXX应用接入开放平台后得到的能力

ios app接入方式

流程和代码都不复杂,具体方法请看开放平台官网,本文不赘述。只提醒一点,需要在xcode里配置你自己APP的URL Type,URL Schemas需要填写微信开放平台提供的那个app id。如果漏掉了这一步,一样可以发消息到微信,但是发完消息以后就无法从微信再跳转回你的APP了,因为微信客户端也是通过openURL方法,跳回你的APP,需要你的APP自己注册上URL Schemas


对接微信的原理

首先,一个大的限制是,APP不可能通过微信提供的SDK,直接把消息发到微信服务器上。而是从开发者的APP中,打开微信应用,然后还是由微信把消息发出去,再跳回开发者自己的APP。也就是说,APP和微信的交互,是通过应用间跳转来完成的,所以核心还是iOS的这2个方法:

整个交互的原理就是这样。具体到对接的代码里,主要是2个流程:


1、应用主动发消息给微信。应用调用sendReq方法,然后在onResp方法里处理微信的响应

2、微信发消息给应用。应用在onReq里处理微信的请求,然后调用sendResp方法发响应到微信

然后这2个流程里用到的参数,都是微信SDK里提供的封装类,如SendMessageToWXReq,WXMediaMessage等

对接微信的限制

如上所述,由于SDK并没有提供应用直接发送请求到微信服务器的能力,而只能带参数跳转到微信APP,所以接入的限制还是比较大的,很多事情都做不了。

比如说,用户的设备上一定要装有微信,而且已经处于登陆状态。因此很多for iPad的APP,就很难对接微信。因为会在iPad上安装微信的用户是很少的,一般都是装在手机上

还有,也无法实现在自己的APP里选定用户发送,只能是编辑好内容,跳到微信里,在微信通讯录里选要发送的好友

也不能根据手机号,直接向微信账号发送申请加为好友的请求

……

尽管如此,对接微信之后,对APP的社交传播还是有较大的价值,所以现在可以看到大部分的APP,都有接入微信的功能









本文转自ljianbing51CTO博客,原文链接: http://blog.51cto.com/ljianbing/1604914,如需转载请自行联系原作者



相关文章
|
6月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
702 4
|
8月前
|
iOS开发 开发者
iOS微信分享配置universal links步骤
iOS微信分享配置universal links步骤
1655 58
|
2月前
百炼-我的智能体应用在微信公众号渠道无法得到输出
微信公众号,总是出现思考中,请回复“继续”,而在我的应用观测中已经体现了输出
121 0
|
2月前
|
小程序
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
244 0
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
|
7月前
|
设计模式 安全 Swift
探索iOS开发:打造你的第一个天气应用
【9月更文挑战第36天】在这篇文章中,我们将一起踏上iOS开发的旅程,从零开始构建一个简单的天气应用。文章将通过通俗易懂的语言,引导你理解iOS开发的基本概念,掌握Swift语言的核心语法,并逐步实现一个具有实际功能的天气应用。我们将遵循“学中做,做中学”的原则,让理论知识和实践操作紧密结合,确保学习过程既高效又有趣。无论你是编程新手还是希望拓展技能的开发者,这篇文章都将为你打开一扇通往iOS开发世界的大门。
|
7月前
|
搜索推荐 IDE API
打造个性化天气应用:iOS开发之旅
【9月更文挑战第35天】在这篇文章中,我们将一起踏上iOS开发的旅程,通过创建一个个性化的天气应用来探索Swift编程语言的魅力和iOS平台的强大功能。无论你是编程新手还是希望扩展你的技能集,这个项目都将为你提供实战经验,帮助你理解从构思到实现一个应用的全过程。让我们开始吧,构建你自己的天气应用,探索更多可能!
136 1
|
8月前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
244 2
|
2月前
|
iOS开发 开发者 Windows
uniapp云打包ios应用证书的获取方法,生成指南
打包用到的一共两个文件,一个是p12格式的私钥证书,一个是证书profile文件。其中生成p12证书的时候,按照官网的教程,是需要MAC电脑来协助做的,主要是生成一些csr文件和导出p12证书等。其实这些步骤也可以借助一些其他的工具来实现,不一定使用mac电脑,用windows电脑也可以创建。
188 0
|
4月前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
712 12
|
6月前
|
安全 Swift iOS开发
Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法
本文深入探讨了 Swift 与 UIKit 在 iOS 应用界面开发中的关键技术和实践方法。Swift 以其简洁、高效和类型安全的特点,结合 UIKit 丰富的组件和功能,为开发者提供了强大的工具。文章从 Swift 的语法优势、类型安全、编程模型以及与 UIKit 的集成,到 UIKit 的主要组件和功能,再到构建界面的实践技巧和实际案例分析,全面介绍了如何利用这些技术创建高质量的用户界面。
155 2

热门文章

最新文章