话说上周日我写了一个Gtalkfetion应用,自己发给自己试了试,没有问题。没想到第二天我发给别人就出问题了。今天终于有时间查了一下,以前我用小熊的r49版本,今天尝试了一下最新的,也不行。看了半天代码没看出啥问题,返回来的是200 OK啊,代码里写的是好的。后来使用他的客户端试了试,也是不行,嗯,我认为肯定是中国移动又哪里变了。
小熊的开源客户端里有个函数,是可以通过手机号码来获取uri的,但是,有的列表里不含手机号的。我打印了一下登陆获得的一些信息,发现GetContactList时获得的信息不够全,有时候一些好友可能没有手机号,这样就不是飞信上的所有好友都能发了。搜了一下,原来2009年12月移动飞信又改协议了,不允许使用tel:138********这样的形式了。除了自己的手机号码可以显示发送外,只能通 过sip的方式发送。有人说先把手机号转换为user-id,再根据user-id转化为uri,这样就可以通过uri来发送短信了。也有人在添加好友的时侯,把uri存了下来,以后发送就很方便了。
没有抓包分析,抓包分析跟着仿写一个数据包过去肯定是可以的,但不想跟着玩了,协议总是变来变去的。弄一个飞信API服务也没啥好处,可能还被人怀疑窃取密码。我自己用也没有这个必要,在公司里没有申请上网权限的情况下,可以直接飞信,也可以gtalk,呵呵。
原来是飞信改协议了
原来是飞信改协议了
...