我的步骤:
- 开通 uniapp 的 unipush 权限,
- 在华为开放平台注册应用, 开通 push kit, 登记了 sha256,
- 在 unipush 的厂商推送配置 登记 华为开放平台创建应用的 appid, AppSecret, 包名
- unipush 创建推送, 只走个推渠道(离线时无法接收)
- 接入个推服务端sdk, 通过api发送, 也是只走个推渠道(离线时无法接收)
- 重置华为手机 hms core 应用的推送 及 清空应用数据, 并重启app, 在线是正常, 离线时依然无法接收推送
intent字符串配置如下:
intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=uni.UNI298DC0E/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题2;S.content=测试内容2;S.payload=test;end
uni.UNI298DC0E 为我的包名.
开发调试是自定义基座, 基座的证书和app的证书是一致的.
由于没有其他真机环境, 现在只测试了华为平台.
通过api推送返回的结果是:
{
"result": "ok",
"taskId": "OSS-0324_5e0b0ccc2af1a7adf56b5920fec5c4af",
"status": "successed_offline"
}
Dodu (作者)
你好, 确实是自己生成的证书打包的自定义基座.
2020-03-24 14:48
我叫小明
回复 Dodu: 嗯嗯,你打正式包再测试下厂家的离线推送,自定义基座离线推送是不生效的
2020-03-24 14:54
我叫小明
回复 Dodu: 就是打正式包安装到手机测试,不要用自定义基座
2020-03-24 14:55
Dodu (作者)
回复 我叫小明: 好的, 那我再试试.. 先谢谢你了
2020-03-24 16:34