如何为Android应用程序添加社会化分享

如何为Android应用程序添加社会化分享,第1张

正在做个android的小应用,有点想尝试一下社会化分享,比如分享到新浪微博啥的。看一下新浪,人人网的API,说实话功能很全很强大,但虽说有相对的SDK,但是总觉得不方便。 因为正在使用友盟的统计SDK,无意间发还有个SNS的SDK,看了一下文档,感觉不错哈。 总共需要3个包,Umeng-Android-SDK-SnsServicejar,>1、手机或者说苹果自动将用户的UDID 和应用的 AppID发送到APNs,APNs返回一个deviceToken给iOS设备,同一个手机不同的应用会生成不同的deviceToken;
2、手机端将deviceToken发送到自己公司的后台服务器,用以保存;
3、当后台需要推送消息给用户时,服务器将需要推送的消息和deviceToken传输给APNs;
4、APNs将消息推送给指定的deviceToken对应的手机;
5、用户接收消息;

现在友盟封装的越来越是傻瓜式集成了,简单的一两句话就可以实现。经过实践测试发现,我们在友盟的log中可以找到对应的deviceToken,每一次的卸载安装,app都会获得一个新的deviceToken。我把连续两次获得的deviceToken都添加成友盟的测试设备号,然后分别进行推送,结果发现都可以推送成功,我就懵逼了。(ps:我是在测试环境下实验的,不知道生产环境是不是)也不知道友盟后台是怎么处理的。这样会多产生很多无效的deviceToken啊。

最后,至于为什么不走didRegisterForRemoteNotificationsWithDeviceToken,我是创建了两个AppDelegate的类别,添加了一些方法,可以方法中我并没有重写didRegisterForRemoteNotificationsWithDeviceToken方法,所有想当然的感觉不会产生方法拦截,最后删除了这俩类别,才走didRegisterForRemoteNotificationsWithDeviceToken方法。可把我坑了。做个记录。

你好,如果你的应用有自有的用户id体系,可以在SDK中通过Alias字段上传自有用户id,按用户id向用户推送消息。
用户id可以是你的应用为每个用户自动生成的唯一id,也可以是用户采用第三方平台登录时从第三方平台获取到的用户id。要设置用户ID,可以使用以下接口:
mPushAgentaddAlias("zhangsan@sinacom", ALIAS_TYPESINA_WEIBO);
若是要移除用户id,可调用以下接口:
mPushAgentremoveAlias("zhangsan@sinacom", ALIAS_TYPESINA_WEIBO);
说明
addAlias、removeAlias *** 作是同步 *** 作,请勿在主线程中调用。
若要使用新的alias,请先调用removeAlias接口移除掉旧的alias,在调用addAlias添加新的alias,代码如下所示:
mPushAgentremoveAlias("old@sinacom", ALIAS_TYPESINA_WEIBO);
mPushAgentaddAlias("new@sinacom", ALIAS_TYPESINA_WEIBO);
回传alias时需要指定该alias对应的类型(alias type),例如:自有id、新浪微博、腾讯微博、豆瓣等。
一台设备上最大支持20个类型的alias。而每个类型的alias同时只能存在一个,同一个类型的新alias会覆盖旧alias。

可以在Debug模式下输出的logcat中看到Device Token,也可以使用下面的方法来获取Device Token。
帮用户确定是没有替换包名导致的错误 附上二个问题的答案:device token获取的办法:String device_token = UmengRegistrargetRegistrationId(context),说明Device Token为友盟生成的用于标识设备的id,长度为44位,不能定制和修改。同一台设备上每个应用对应的Device Token不一样。
获取Device Token的代码需要放在mPushAgentenable();后面,注册成功以后调用才能获得Device Token。
如果返回值为空, 说明设备还没有注册成功, 需要等待几秒钟,同时请确保测试手机网络畅通。
关于以上类似的问题,可以试试极光推送,多种消息类型,开发者可以轻松地通过极光发送各个移动平台的系统通知,还可以在控制台编辑多种富文本展示模板; 极光还提供自定义消息的透传,客户端接到消息内容后根据自己的逻辑自由处理。

友盟的用户反馈功能, 强大之处在于它可以双向 即用户发送了反馈后, 开发者可以通过后台直接进行回复, 用户可以在应用中直接获取到回复
用户反馈SDK需要单独下载, 使用的APPKEY 与上面用到的是同一个 跟着文档进行 *** 作, 很容易就能集成到自己的应用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12747352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存