@DefinedOne
2015-07-24T02:30:43.000000Z
字数 1571
阅读 1064
测试 工作 应用
2015-07-14 ~ 2015-07-14
应用在收到后台发送的‘当前账号在其他设备上登录’的通知后,作出的响应的结果变量:
响应结果:弹出‘多设备登录’的页面、无任何响应
| 是否已经登录 | 是否在前台 | 功能的设计 |
|---|---|---|
| 已经登录 | 在前台 | 直接弹出‘多设备登录’的页面 |
| 已经登录 | 在后台 | 等到用户再次打开应用,弹出‘多设备登录’的页面 |
| 没有登录 | 在前台 | 无任何响应 |
| 没有登录 | 在后台 | 无任何响应 |
通过操作安卓手机,达到上述(2*2=4)四种状态。分别测试这四种状态下,功能是否符合产品设计。
达到‘应用是否已经登录’的所有状态
已经登录:启动应用自动登录,或输入账号密码登录
没有登录:如果应用当前已经登录,先到设置页,退出登录…
达到‘应用是否在前台’的所有状态
在前台:打开应用后,不点击退出,并且不点击Home键,应用自然在前台
在后台:打开应用后,击Home键,应用会在后台
【注意】一定要选择单设备推送,千万不要向所有人推送测试的消息。
友盟控制台推送“测试多设备登录”
这样设置能收到custom的值:
设置方法一:
新建测试消息》通知》{
消息描述:测试多设备登录5
标题:当前账号在其他设备上登录
内容:当前账号在其他设备上登录了……
后续动作:自定义行为:数据:{"custom_value":"1"}
自定义参数:Key:key_1,Value:value_1
发送给:单播:Device Token:XXX_Device_Token
}
这样设置得到了“发送内容”为:
{"appkey":"XXX_App_Key","production_mode":"false","description":" 测试多设备登录5","type":"unicast",【"payload":{"extra": {"key_1":"value_1"}】,"display_type":"notification","body":{"title":"当前账号在 其他设备上登录","ticker":"当前账号在其他设备上登录","text":"当前账号在其他设备上登录 了……","after_open":"go_custom",【"custom":{"custom_value":"1"}】,"play_vibrate":"true","play_sound":"true","play_lights":"true"}},"policy":{"expire_time":"2015-07-24 15:43:43"},"device_tokens":"XXX_Device_Token"}
客户端接受消息中的数据:
UMessage.custom 携带自定义数据的field:
{"custom_value":"1"}
UMessage.extra 携带透传(payload)数据的field
{"key_1":"value_1"}
需要功能部署到测试服务器之后才能这样测试。
作者 DefinedOne