童鞋们好~Push接入有疑问{:8_202:},联盟君来大解密!{:7_178:}
1. Q: 现在push消息,可以发给所有人吗?
A: 现华为Push消息暂不支持发送所有人,后续会逐渐开放;
2. Q: 在做华为推送接入,推送了通知栏消息后点击会重启应用,是参数问题还是逻辑就是如此呢?有没有什 么方式可以让我应用在前台的时候不重启呢?通知栏类型的必须重启吗?
A: 点击通知栏消息之后不会重启应用,如消息体中定义点击消息打开方式为打开应用,在应用在前台时消息被点击则会拉起应用的LaunchActivity;
点击通知栏消息必须要有点击动作,目前有:
(1)打开应用,拉起应用LaunchActivity;
(2)打开应用内指定页面,需在消息体中写入Intent参数;
(3)打开指定网址,需在消息体中写入URL参数;
3. Q: 接入华为push,在哪里找到已有push服务的应用的AppSecret?
A: AppSercret,接入者登录开发者联盟控制台,在点击“我的产品”->产品列表中接入者应用名->应用名称右侧的”移动应用详情“获取。
4. Q: 我自己的APP集成了华为推送功能,如果杀死APP进程,还能收到推送消息吗?
A: 在EMUI 4.1(其大部分)及以上版本中,通知栏消息在非极端环境下到达率100%;
5. Q: 点击通知栏跳转到指定界面如何设置?
A: 需要设置消息体中的intent参数,并且将打开动作设为自定义动作,其中消息体中的
intent = intentUrl.toUri(Intent.URI_INTENT_SCHEME);
intentUrl为Android原生Intent,要求适配
Activity.StartActivity(Intent intent)
支持显式、隐式启动,需要接入者客户端开发按需求生成,由服务端开发在下发消息时拼接;
6. Q: 华为推送只是支持华为手机吗?华为推送需要server端支持吗?
A: 华为Push只支持emui3.0或android 4.0以上(包括第三方手机);不强制接入服务端API;
7. Q: 客户端连接华为移动服务,出现6003错误怎么回事?
A: 6003是证书指纹错误,一般由于测试包未使用在联盟控制台上注册的正式签名打包导致的,请接入者 使用在联盟控制台上注册过的正式签名对接入应用进行打包。
8. Q: 推送消息都是华为移动服务推的,怎样在退出登录后清除掉通知栏的推送消息?
A: 目前不支持清除通知栏消息;
9. Q: 发送push消息时报20203错误,该如何解决?
A: 发送消息Url中的appId字段参数、申请accessToken的appId与appSecret及注册deviceToken的应用包名参数不成套导致的,请接入者自行检查;
10. Q: 遇到error Code = 1或2 的情况,需要更新下载安装华为移动 app,非华为手机必须下载安装吗?
A: 如要使用华为移动服务下的能力手机中必须要有华为移动服务.apk(较新的华为手机都已预装华为移动服务),如没有则会导致HMS连接失败,请参考"HMS开发指导书-开发准备"中的"6.5 处理华为API Client连接错误";
11. Q: 返回错误码sesstion timeout 是怎么回事啊?
A: sesstion timeout: 无效对话(invalid session)或对话过期(session timeout):
(1)access_token过期,请重新获取;
(2)access_token未经过UrlEncode;
(3)access_token原文中转义字符未被识别,请删除反斜杠;
12. Q: access_token的有效时间是多少?deviceToken的有效期是多久?
A: AccessToken的有效期可以从获取AccessToken的回调参数“expire_in”取到,单位为秒,只要在获取AccessToken时间点之后的“expire_in”秒内都是有效的;
DeviceToken,没有有效期这一说法,但出于严谨的角度,建议开发者在每次拉起应用的时候获取一次
更多的问题联盟君会随时更新,欢迎同学们随时交流互动。{:6_141:}
更多的问题联盟君会随时更新,欢迎同学们随时交流互动。{:6_141:}








































苏公安网备 32011402010933号