Android实现绑定微信公众号,获取相对公众号的唯一openId

Android绑定微信公众号。获取相对公众号的唯一openId

注意:为了识别用户,每个用户针对每个公众号会产生一个安全的OpenID,如果需要在多公众号、移动应用之间做用户共通,则需前往微信开放平台,将这些公众号和应用绑定到一个开放平台账号下,绑定后,一个用户虽然对多个公众号和应用有多个不同的OpenID,但他对所有这些同一开放平台账号下的公众号和应用,只有一个UnionID,可以通过UnionID机制来获取相对公众号的唯一OpenID,具体步骤如下

一.新用户步骤:

1.微信授权登录,获取到unionId,调用接口跟平台账户绑定,即跟app账户进行绑定(需要java接口开发人员提供接口)
2.关注微信公众号,触发回调接口,后台建个表存储openId和unionId(需要java开发人员提供接口)
根据官方文档可知关注微信公众号成功后,有个回调接口,java开发人员可以写个接口,当用户关注微信公众号成功后,调用接口存储openId和unionId。
3.app端点击开启微信通知功能,调用接口,后台根据用户之前绑定的unionId从表中获取到对应的openId(java开发人员提供根据第一步已经跟账户绑定的unionId从第二步建的表中获取openId)

二.老用户步骤(已经关注微信公众号的,历史用户):

1.微信授权登录,获取到unionId跟平台账户绑定
2.后台获取所有关注的用户的openid(微信公众号开发文档中有提供接口),根据openid获取用户信息,把所有老用户的openid和unionId存储到表中
3.app开启微信通知功能,调用接口,后台根据用户之前绑定的unionId从表中获取到对应的openId

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值