uniapp 极光推送的配置与避坑指南

uniapp 极光推送的配置与避坑指南

消息推送是提升用户活跃度的重要手段,但在实际开发中常因配置问题导致推送失败。以 ​极光推送 为例。

1.官方网站:https://www.jiguang.cn/push

2.相关教程:https://blog.csdn.net/qq_42339350/article/details/118788542 可用要花9.99元购买

3.教程掘金:https://juejin.cn/post/7145379668009418782 好用 不花钱但是复杂些

步奏可以看上面几位大佬的文章

一、极光推送(JPush)核心配置与避坑

​1. 推送类型与使用场景

​在线推送

​特点:App在前台/后台(未被杀死)时接收消息,支持消息等待(用户打开App时补发未推送消息)。​适用场景:即时聊天、订单状态更新等实时性要求高的场景。 ​离线推送(厂商通道)​

​支持厂商:华为、小米、OPPO、VIVO、魅族、华硕。​核心配置:

各厂商需单独申请推送密钥(如小米的AppID、AppKey)。配置极光后台的厂商通道信息(参考极光官方文档)。 ​避坑点:

小米手机需重启设备清除Launcher缓存,否则可能无法生效。华为需开启“自启动”权限,否则离线推送失败。

获取到了"registrationID" 那就说明你连接成功了。这个时候,如果收不到推送,别从代码里找原因,去从证书上找原因 只要拿到了registerID,就别动代码了!

注意将unpackage目录的中的debug文件中的android_debug发送到手机上 然后再安装可以运行到最新的包

二、IOS端的极光推送

1. 具体的代码实现

具体的代码和安卓的一样,区别在于 IOS 不需要初始化( jyJPush.android_init) 和安卓一样在先需要 jyJPush.setAuth({auth: "1"}, res => {}) ,在设置别名也需要等待10到20秒

2. 关于证书与p12文件

极光需要的p12文件与打包需要的p12文件不是一个 “一个是打包证书,一个是推送证书” 需要的是 “bundle ID一致”, 使用云编网站 单独创建一个极光用的p12文件

1. 在云编生成 CSR 文件

2. 使用这个 CSR 文件 在苹果开发者后台选择 Certificates 点击加号 选择Apple Push Notification service SSL (Sandbox)(测试版) Apple Push Services(正式版) 后下一步、下一步上传文件就行

3. 下载生成的文件 回到云编生成一份p12文件下载即可

4. 如何制作一个证书 进入云编:云编-登录 查看教程:

1. windows下创建ios打包证书的详细流程_香蕉云编

2.idp/iep证书在线生成工具_香蕉云编 2.0

注意:如果能获取到registrationID 的值 但是设置别名后 查询别名为空 请检查极光后台证书是否配置正确。

3.关于苹果后台

首先进入设置证书页面

网址:https://developer.apple.com/account

要使用uniapp自带的uniPush 参考如下链接

1.官方文档:uniPush推送指南:UniPush使用指南 - DCloud问答

2.相关教程 : https://blog.csdn.net/weixin_43090018/article/details/112258110

碎碎念:

1.分为两种的

第一种是在线推送,即在用户保持app在前台或者后台没有被杀后台的情况下能够接受到消息,支持消息等待,即在用户没有打开app的时候,也能推送,在用户开启app的瞬间将之前发的消息推送给用户。

第二种是配置硬件级别的离线推送,在配置各个厂商的通道之后,可以在app离线没有打开的时候也能通过系统级消息推送给用户,支持的平台为(华为、小米、OPPO、VIVO、魅族、华硕厂商推送),具体配置看极光的官网有介绍步奏流程。

2.需要注意的是,如果需要做到个推(对单个用户进行精准推送)多半会使用到别名(alias)和 registrationID

别名(alias)只能设置一次 一般情况下在用户登陆成功或者注册成功时候设置 需要注意的是 如果在注册成功后不能跳过登陆步骤 最好不要在注册的时候设置别名,会导登陆的时候重复设置,但是其实大概率没啥问题,解决方法可以在每次设置的时候先删除上一次设置的别名。还需要注意的一点是,在退出账号或者注销删号的时候最好将别名删除。记得设置别名的时候需要等待初始化成功之后,再做10到20秒的延迟,不然会失败。( 按理来说,只要在登陆注册的时候先删除上一次的别名后再重新设置的话就没问题,不过要先在app.vue中初始化 )

registrationID 暂时没用过

📚 相关推荐

魔域武器开孔位置详解及魂武器获取攻略
365网新闻

魔域武器开孔位置详解及魂武器获取攻略

📅 10-03 👁️ 1667
讽刺自以为是的句子(热门50句)
365bet.com官方网站

讽刺自以为是的句子(热门50句)

📅 09-20 👁️ 1229
日语中如何表达神罗天征?
365bet.com官方网站

日语中如何表达神罗天征?

📅 08-03 👁️ 7053
美团外卖能修改配送时间吗
365bet.com官方网站

美团外卖能修改配送时间吗

📅 08-17 👁️ 6099
正品韵乐x5价格是多少
365网新闻

正品韵乐x5价格是多少

📅 07-24 👁️ 3602
中国移动网络卡怎么办
365网新闻

中国移动网络卡怎么办

📅 09-01 👁️ 6464
角加斗念什么 汉字斛怎么读
北海365最新房屋出租

角加斗念什么 汉字斛怎么读

📅 10-04 👁️ 5007
《和平精英》抽車技巧分享 怎麽抽才能出車
北海365最新房屋出租

《和平精英》抽車技巧分享 怎麽抽才能出車

📅 08-24 👁️ 4062
光立方原理讲解
北海365最新房屋出租

光立方原理讲解

📅 09-16 👁️ 4479