
431 获取测试设备的Device Token。
可以在Debug模式下输出的logcat中看到Device Token,也可以使用下面的方法来获取Device Token。
帮用户确定是没有替换包名导致的错误,附上二个问题的答案
device token获取的办法:
String device_token = UmengRegistrargetRegistrationId(context)
说明
Device Token为友盟生成的用于标识设备的id,长度为44位,不能定制和修改。同一台设备上每个应用对应的Device Token不一样。
获取Device Token的代码需要放在mPushAgentenable();后面,注册成功以后调用才能获得Device Token。
如果返回值为空, 说明设备还没有注册成功, 需要等待几秒钟,同时请确保测试手机网络畅通。
获取access token接口有什么用
首先在接口类型处选择逗基础支持地项
在接口列表中选择逗获取access_token接口"项
再输入appid的值,这个值可以在测试号或者服务号页面找到
然后输入secret值,这个值和appid是一起使用的
然后点地检查问题逗即可发送请求到服务器
成功时返回access_token值,这个值在以后的接口调试中要用得到的,记得记下来
1)水印没有显示出来的问题(不支持> 在默认的情况下,spring security oauth2 在发生异常情况下,返回的格式并不符合现实需要,其格式是: 我们一般需要是这种格式 对于oauth2的异常,其类主要是 OAuth2Exception ,默认处理这些异常的是DefaultWebResponseExceptionTranslator,其错误主要是包含oauth2相关的错误,就类似以下的。 DefaultWebResponseExceptionTranslator处理的OAuth2Exception,其类可见的序列化器如下,可以得出默认的返回格式: 所以我们需要重新定义自己的WebResponseExceptionTranslator,以及自己的oauth2异常以及其序列化器(也可以不定义,重写handleOauth2Exception即可) 自定义oauth2异常处理类,CustomWebResponseExceptionTranslator,模仿DefaultWebResponseExceptionTranslator即可,下面给出关键部分,注意result是自己定义返回格式的bean,含有msg和code。最后在认证服务器配置一下就可。 这里说的是oauth2的异常处理,其中还有认证的异常,我们这里使用basic的认证方式,如果发生异常,是不会走这个自定义的异常处理器的,所以在securityConfig中配置,在> 先简单介绍下push的机制 客户端通过 (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types 这个函数向APNs(Apple Push Service)注册push,types可标明接收的push的类型,声音,数字等。 (void)application:(UIApplication )application didRegisterForRemoteNotificationsWithDeviceToken:(NSData )deviceToken; 当app成功注册通知后,会调用这个函数,并把deviceToken返回给应用。 然后我们的程序就会把返回的这个deviceToken以及设备的udid及软件版本(淘宝 for iPhone还是淘宝 for iPad)及系统版本,用户名等发送到我们的服务器(下图中的provider)上,然后存储在数据库里。整个获取device token的过程可参见下图所示: APNs可以根据与APNs建立连接的Provider所使用的证书判断是要哪个app请求发送的notification,继而把这个notification发送到的设备上。 下图为一个简单的从Provider到Device发送push的过程: 对于APS来说,token是设备的标识符。device token不同于UIDevice的uniqueIdentifier(即UDID),因为出于安全和隐私原因,当设备被擦除后,token必须变化。 所以也就是说,一般情况下,token是不变的,但是在设备被擦除后,token会变的。 今天无心说在我们的服务器上的数据库里,存在同一个UDID对应有多个token的情况,之前是没有考虑到设备擦除的情况,所以就怀疑是不是同一个 设备上同时装了taobao4iphone和taobao4ipad,而token是与app关联的,所以产生的这种情况,于是就找了杨匡的ipad来做 测试,结果发现taobao4iphone和taobao4ipad收到的token是相同的,所以token应该是与app无关的,而是针对设备的(文 档上也是如此描述的),是设备的标识,那除了设备被擦除的情况外,设备的device token 应该是相同的,可是杨匡说之前崇厚给他查出来的他的iPad的token和我log出来的device token是不同的,后来就想到了,push是有两套的,development和product,即调试和release,在这两种情况下,服务端使用 的push证书是不一样的,而程序使用的证书也不一样,那同一个设备在development和distribution情况下收到的device token是否一样呢,于是就做了实验,实际结果如下 实验设备:iPad 1 <img size-full="" wp-image-39"="" src="> 以上就是关于如何获取devicetoken全部的内容,包括:如何获取devicetoken、测试获得的access_token怎么使用啊、视频上传接口测试实践等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)