Q:push推送可以不填regid,进行所有用户推送吗?不可以,推送是根据regid进行的,一个regid代表一个用户。
Q:push.getProvider接口返回为空,如何处理?
接入华为push服务时,需要使用华为的快应用加载器,请您检查以下几点: 1)是否使用华为快应用加载器测试 2)是否使用华为手机,如果是华为手机,检查华为手机的emui 版本号是否大于8.0 如果以上条件都满足,push.getProvider会返回非空字符串。
Q:push消息如何设置跳转到加载器呢? 1.fast_app_target写1 2. 加载器要有该快应用的使用记录。
Q:push.scrible接口获取regid,提示“200 request apptoken error”错误 ,可能是什么原因呢? 1)检查push服务是否开通。 2)检查在AGC上申请开通push服务的包名是否和rpk中的包名一致。 3)检查手机上是否预装了推送服务app。路径:设置->应用->应用管理->菜单->显示系统程序,搜索“推送服务”。 4)如果以上3点都满足,请确认本地网络是否使用了代理。 Q: Push接入有个账号限制吗?个人开发者账号可以接入吗? 个人开发者账号、企业账号都可以接入。 Q:在AppGallery Connect发送Push消息时,填入token后又会消失,如何处理?填入token后,加上逗号结束即可。 Q:点击push的通知栏消息,跳转到快应用界面显示“该应用已下架或者不在应用服务区”,如何处理?请检查Push消息体中传入的page参数是否正确,该参数填写页面路径即可,如果填写/,则默认打开主页。 Q:获取regId进行推送时,提示token无效,如何处理?请检查服务器设置存储regId的长度是否大于130位,如果不是,请检查是否regId因长度过长被截断了。 Q:推送Push消息成功多次,但是手机只收到一次,回执地址接收的状态码为102,如何处理?回执状态码为102表示消息被频控丢弃了,从而导致手机无法收到。 快应用的频控策略为:同一款快应用每天只能向同一个用户推送一条Push消息,且两条Push消息时间间隔不少于24小时。 Q:如果发送Push消息时提示Token非法,如何处理?Q:不同快应用的regId是全局唯一吗?不同快应用,同一个手机的regId不一样。相同的快应用,不同手机的regId也不一样。 每个快应用在每个手机上获取到的regId都是唯一的,一般情况下不会发生变化。 Q: 使用服务端接口发送Push消息时,提示Success,但是手机未收到消息,如何处理? 1. 检查消息体validate_only设置的值,为true表示测试消息只做格式合法性校验,不会推送给用户设备,正确应该是设为false。 2. 检查消息体params参数值,当Pushtype=0时,即使不需要携带参数,params参数也必须写入pushbody体中,例如: "params":{
} 3. 检查是否使用了设备老的token,而非设备最新的token发送,快应用引擎会检测token是否是最新的,如果不是最新的,手机端也不会显示消息。token上报的时候,业务服务器务必要做更新。
Q: 如何使快应用在加载器环境中不上报push token? 可以通过device接口的host()方法判断,代码如下: device.host({
success:function(ret) {
console.info('host ret:' + JSON.stringify(ret));
if(ret.package===""com.huawei.fastapp.dev""){
//快应用加载器环境
console.info('it is loader environment');
}
},
fail:function(erromsg, errocode){
console.log(` device.host handling fail, code = `)
},
})
接入华为push服务官网: https://developer.huawei.com/consumer/cn/doc/development/quickApp-Guides/quickapp-access-push-kit#h1-1577433875652 |