您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
uniapp如何做推送?unipush2.0使用教程001获取推送id
发布时间:2024-08-27 11:43:09编辑:雪饮阅读()
-
要在uniapp基础上面做推送功能,那么uniapp自带有unipush,官方也有文档。应该也是可以用其他推送的,但是既然用的是uniapp,那么用其自带的肯定是“最佳”的。
Unipush2.0的配置
这第一步就是要拿到sha1签名,那么首先就是进入到开发者后台里面的“我的应用”(https://dev.dcloud.net.cn/pages/app/list
)
找到你当前hbuilder项目中所用的对应的appid的应用
假如我的appid是__UNI__xxxxx
那我就找到Appid为__UNI__xxxxx的应用。从应用列表中你选择的应用名称中点击进去(应用名称是一个a链接)
然后新的界面中选项卡切换到“Android云端证书”
这里如果没有证书则在这里你可以生成一个证书,很是方便。
生成证书稍微慢点,耐心等待完成后在证书详情中复制sha1以及sha256格式如:
SHA1: 23:xxxxxxxxxxxxxxxxxxxx:6A
SHA256: C5:xxxxxxxxxxxxxxxxxxxxx:CA
然后导航到开发者中心最左侧菜单=》”uni-push”=》”2.0(支持全端推送)”=》“应用信息”
这里“应用名称”,“appid”默认会给你自动填充,“选择平台”我是“web/小程序”、“Android”、“IOS”全选了,虽然我只是用后面两个。
然后“Android包名”右边的输入框点击下会让你选择和你hbuilder中一样的appid就行。
然后这个时候你的“Android应用签名”应该会自动关联上,若没有关联,则是空下拉框像是bug一样,这个时候点击`包名在“应用详情”中“各平台信息”管理,点击前往`
新的界面中同样选择和你hbuilder中一样的appid的对应平台(android app)的应用进入修改填写好上面复制的sha1和sha256,,版本目前是测试阶段,所以我选择的是测试版进行保存。
然后重新回到刚才开发者中心最左侧菜单=》”uni-push”=》”2.0(支持全端推送)”=》“应用信息”里面这次就可以在选择了包名后自动关联到“android应用签名”
“iOS BundleId:”这个也是可以下拉选择对应的iOS BundleId(具体选择(也应是能填写)那个要在苹果开发者后台里面才能看到),如果“选择平台”里面没有勾选“IOS”应该是没有这个的。
接下来是需要“关联服务空间”,如果服务空间就选择一个,没有就开通一个,这个是必须的。
如果个人用户没有用过的情况下,好像是可以有一个月的免费开通机会。
获取推送id
第二步就是编写获取推送id的相关代码于你的uniapp项目的关键位置中,如
var getPushClientIdResult=uni.getPushClientId({
success: (res) => {
console.log("取得推送id",res.cid);
},
fail(err) {
console.log("获取推送id失败:",err)
}
});
console.log("getPushClientIdResult",getPushClientIdResult);
自定义基座
然后第三步就是在hbuilder项目中manifest.json的非源码视图(方便可视化操作)”App模块配置”=》“Push(消息推送)=》uniPush2.0(全端支持)”这两个都勾选了
同样的也在源码视图的“Web配置”=》“unipush2.0(支持全端的消息推送服务)”也勾选上(这个我是勾选了,但是我感觉不勾选应该也没有问题)
接下来就是“运行”=》“运行到手机或模拟器”=》“制作自定义调试基座”
当这个自定义基座云端打包完成后,下次就“运行”=》“运行到android app基座”=》勾选“使用自定义基座运行”,这里默认会选择你最后一次制作的自定义基座。
这里说下遇到的一些问题,不知道我眼睛不好使还是怎么的,第一次我配置源码视图中只看到了web配置里面的推送勾选,没有看到App模块配置里面的推送勾选。
我是先制作了一次自定义调试基座以及中间还尝试关闭重开hbuilder后来才看到。
另外就是我在这里制作基座时候勾选的是使用“公共测试证书”
最后在android真机里面可以测试,并在hbuilder的控制台里面可以看到成功获得推送id:
11:41:21.010 取得推送id, 702e2184cdcdc9988eb2b4b6933a7f12 at pages/login/loginv3/loginv3Next.vue:173
关键字词:uniapp,推送,unipush2.0,unipush,获取推送id
相关文章
- uniapp、php生成pdf
- uniapp调用原生安卓方法(原生端安卓端noActivity)
- uniapp实现语音识别(百度语音识别引擎)(粤语)
- uniapp利用canvas绘制阿姆斯勒量表测试(用户点选线条
- uniapp的ios模拟器调试(无需ios真机及mac电脑)
- HBuilder X的uniapp项目运行到ios模拟器(ios16.4)(无
- uniapp中处理从webview中支付同步回调到app中
- 33_尚硅谷_Docker_本地镜像推送到阿里云
- uniapp系列之webview加载html 动态创建webview 非url
- uniapp打开原生app(安卓)并传递意图intent参数putExtr