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

你可能感兴趣的:(android开发)