常见问题 - JPush 合集(持续更新)

问题汇总
标签: #<Tag:0x00007fb860125fc8>

(12) #24

如何实现「用户点击某条通知栏消息后跳转到具体的页面」


点击通知跳转的具体逻辑,需要你自己写代码实现,极光需要涉及到的操作流程如下:

1、客户端配置

  • Android

    • 在 AndroidManifest 里面配置自定义广播接收器

    • 在自己写的 BroadcastReceiver 类里处理 openNotification 后的逻辑,设定根据取到的 extras 字段中的 key 和 value 信息跳转到某个 Activity ,文档示例点我阅读

  • iOS

    • iOS 一般在点击了通知栏的消息后才会走获取消息内容的方法

    • 同样的设定在取到 extras 的对应值时跳转到某页面

2、推送

  • 推送时通过 extras 传递跳转信息,需客户端将设定的 extras 规则告知负责推送的人,某消息的 extra 是什么

  • extras 字段在 Notification 和 Message 中均有提供,官网推送时在可选设置 - 附加字段处传值,点击极光默认的通知栏进行跳转的 extra 需要在 Notification 里面传,详细说明

  • 完整的推送示例说明,注意 Notification 的 extra 在 iOS 或 Android 的平台属性下才支持


附:Android 进程退出,收到了推送,点击通知消息,无法打开


1、如果是在 debug 状态下正常,打包后异常,可能需要检查下防混淆的设置,接收消息的 BroadcastReceiver 和跳转的页面均加上防止混淆的代码,参考用户

2、vivo 部分手机有后台弹出界面的权限,将该权限打开。有的是需要在 oppo vivo 的手机管家打开应用的自启动或者悬浮窗

3、一般来说,出现这个问题源自 Android 系统对 App 不同状态下,启动的限制

可能的原因:

  • Android 应用退出后,可能长连接还存在,所以能收到消息,但是由于手机系统对 App 的限制,导致点击通知栏不能重启 App 成功。

  • 一般出现在 点击要自定义跳转时,若只是极光默认的点击 打开 App 首页应该没有问题

解决办法:

        <activity
            android:name="cn.jpush.android.ui.PopWinActivity"
            android:theme="@style/MyDialogStyle"
            android:exported="false" >
        </activity>


如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
android app 退出 接收不到广播。
vivo手机,当应用进入后台时,点击通知无法唤起APP
react native jpush 点击通知报错
如何实现收到消息的同时收到一个 URL
iOS杀死情况下 接到推送 程序启动2次
JPush 常见问题目录
android 接收通知后 应用运行在后台 在通知栏打开app会闪退
iOS,杀掉进程,点击闪退
关于设置.AndroidManifest.xml 中配置点击通知要打开的 activity 怎样才能打开Activity
Android端自定义消息接收到显示Notification点击没有效果
极光的回调onReceive中的用户点击打开了通知的判断,有的手机没有走
点击消息无法打开主界面
android 本地通知 设置了 不提醒
点击推送 进入主界面 OpenGL 绘制ccsprite 失败了
后台怎么给消息添加链接
极光监听是什么时候触发的?
点击通知收不到ACTION_NOTIFICATION_OPENED广播
退出点击通知打不开应用
android接受到通知后点击接收不到点击通知的广播
结合神策的分群,极光推送tag消息,通知栏收到消息后,点击无法进入app
应用关闭,收到推送,点击通知,进不去app
oppo点击通知栏无法跳转到响应界面
iOS收不到极光后台发送的推送消息
能收到通知,点击却是重新打开app跳到首页,而不是跳到指定页面
收到通知进入activity 多个通知进入一个activity 但是activity显示的是一个
捕获推送数据问题
jcenter方式集成, 能收到推送通知,但是MyReceiver不回调
安卓使用gradle集成,可以配置自己自定义的receive吗
华为荣耀8(7.0)收到了通知,但是没收到广播
react native 的Android中,怎样设置能够让程序在未运行时能够收到通知
jpush-react-native app点击通知进入问题
自定义的广播接收器 收不到自定义消息
Android端推送的消息可以立马收到,代码中却无法回调
退出程序之后点击通知不能进入指定页面
android 混淆打包之后收到推送点击不能调起Activity。
安卓自定义广播接收到消息后点击消息没有打开app
OPPO机型无法在MyReceiver服务内执行后台跳转前台,demo内也是一样
OPPO A57 点击消息问题
android 退到后台后,收到通知后跳不到指定界面
收到通知后,点击通知没有跳到我的app页面里
自定义广播接收器不能收到推送通知的广播
Android 4.4 自定义消息,无点击通知栏无法跳转
Android 4.4 自定义消息,无点击通知栏无法跳转
求助 Hbuilder集成jpush 在IOS中如何在点击通知时跳转到指定页面
询问一下极光推送的功能是否适用于我们
ionic应用退出后点击通知唤醒APP,不会触发 Jpush.openNotification
推送消息取不到bundle消息
从简单的测试中了解极光推送可以实现的效果
android 打包后推送消息能收到,但是点击推送消息后相应的后续操作无法执行
前台能收到JPushMessageReceiver的广播,但是到后台收不到
Android 推送 富媒体的相关问题!
怎么在杀死进程的时候 点击通知跳转到相应的界面
最新版JpushSDK RN (android)的疑问
(12) #25

registrationID 详细定义 / 如何获取 / 不同设备取到了相同的 ID / 同一设备是否会产生变化


  1. 详细定义,registrationID 如何产生的?点我查看

  2. 有效的 RegistrationID 长度为 11 或 19 个字节,其中第一位有效字符 [0,1],第二位有效字符 [0-9a],第三位有效字符 [0-2],剩余位有效字符 [0-9a-f]。registrationID 只能在客户端集成后取到,不可以自行在服务端生成

  3. 可用来辨别 Android & iOS 设备:从左数,第三位代表平台。

    • 0 代表 Android
    • 1 代表 iOS
  4. 在客户端监听广播,或调用接口 获取到 RegistrationID,然后将其保存到己方服务器,以备使用!
    「如何顺利的获取 RegistrationID 」

    • 推送时可以 使用 RegistrationID 进行一对一推送
    • 有「消息收不到」疑问时必须提供的信息
    • 服务端调用 API 给设备设置别名 / 标签需要传的值
  5. 异常:Android 不同的设备却获取到相同的 RegistrationID(一般情况下同一个设备卸载重装的 RegistrationID 是一样的),检查:

    • 设备的 IMEI 、 serial_number 是否相同
    • 如果 serial_number 一样,当取到的 mac 地址又为空,那就有可能很多设备拿到相同 RegistrationID 值
      :point_down::point_down::point_down:
      解决办法:
    • 将设备的 IMEI 弄成不一样的,如果你要弄一样的 IMEI ,那就必须要弄不一样的 serial_number
    • serial_number 是新 SDK 版本新增的,如果你使用新增这个判断前的 SDK 旧版本,则必须 IMEI 唯一
    • 重烧 IMEI ,刷机或者进行如下步骤:
      • 步骤一:把这个文件清掉:Environment.getExternalStorageDirectory().getPath() + “/data/.push_deviceid”;
      • 步骤二:同步清除掉 setting 里面的,方法如下:Settings.System.putString(context.getContentResolver(), “devcie_id_generated”, “”);
      • 步骤三:还有把缓存也清理下;
      • 然后再重装 App。
    • 上述操作是系统方法,如果操作未果,则说明你使用的是自己的定制设备,导出你的数据库信息查看一下 device ID 信息,不要将该信息固定为同一个值。
  6. Android 可能会产生 RegistrationID 变化的操作

    • 清除应用缓存
    • 双卡双待的,更换卡槽
  7. iOS 设备的 RegistrationID 发生变化,如果不使用 IDFA

    • iOS 9 及以下系统一般是不会改变的

    • iOS 9 以上系统,由于 Apple 在 App 卸载重装后,会给一个新的 token,所以对应的 RegistrationID 也会改变。

    • 长时间关闭推送后又打开,也可能导致 token 变化。



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




服务端创建别名问题
可以根据设备号发送消息吗
跪求一份 java 注册 标签的 demo
安卓多台设备初始化得到的极光id都为同一个
推送目标,怎么才能给单一的指定用户推送目标?
如何定义ios通知栏标题及内容
怎么查询register
设置别名参数问题和一点疑问
极光有没有什么接口能校验 push id 的合法性啊
更新证书后推送失败
Android\ios 推送给单个用户应该怎么推?
重启后registerID 为什么变化了 android6.0
JPush 常见问题目录
RegisterID重复
C#调用Device API调用一直报错,求高手
关于极光推送方面的问题,请大神解答
关于极光推送方面的问题,请大神解答
极光推送开发环境可以收到推送 生产环境收不到推送 付代码
推送给周围5公里范围之内的人
JPush Android SDK开发:Registration ID
iOS生产环境个别别名无法推送到
对此初始化极光推送
请问,如何获取被推送手机的机型
密码安全问题,如何解决?
Your request params is invalid. Please check them according to error message. java 服务
ios10.3.2每次重新卸载安装registrationId都不一样。为什么有时候拿不到registrationId
极光推送在未启动的时候 有联网
18位的IMEI号码会对JPush id有影响吗
极光推送登录后uid每次登录是一样的吗
极光推送ID相同的问题
.net 接口怎么调用极光推送,求例子
极光推送 注册问题
请帮忙看一下这条推送,大面积收不到。
卸载重装后只是init就能收到上个用户的推送数据?
魅蓝手机发送通知消息 通知栏不显示
Registrationid会改变?对于设备来说
请问下推送极光ios与android两个设备,为什么没有建成ios目标呢?
ios 连接不成功,用的apicloud提供的设置方法,别名设置不上
关于极光推送的数据问题
分渠道打包,为什么在极光后台只看见默认渠道
同一个手机初始化的registration_id会变吗?
关于起别名是是否可以放在服务端的问题
registrationID长期有效么?
registerID是不是固定在一个手机不变的,如果另一个账号登录在原来的手机呢
推送通知 平台是all 怎么写呀?
iOS10,deviceToken变化的问题
iOS 平台用Ad_Hoc描述文件打包收不到推送
关于极光推送regId的生成规则
你好 IOS版本7.0 版本和IOS版本10.1.1 接受不到推送。IOS版本 10.3.1,又可以接受得到 是因为什么。
net后台发送用户分群的消息应该怎么弄
JPUSH IPhone X 推送消息失败
C#服务端添加tags错误:远程服务器返回错误: (404) 未找到
RegistrationID 是不是与DeviceToken一一对应?只要deviceToken不变,registID就不变?
jpush registrationid update
极光根据什么推送的
数据统计疑问
Android 极光推送集成,能收到推送,api调用也没问题,但是就是没有Login success,担心会有问题
关于推送的regId问题
关于应用删除后再安装Alias仍然存在的问题
app发布到appstore之后,api发送带参数推送,应用在打开的状态下,收不到推送(ps:无横幅展示和对参数的处理),但是后台显示发送成功!
java后端怎么校验需要推送的别名是否存在极光服务器和存在安卓或苹果哪个平台上
详解极光推送的 4 种消息形式—— iOS 篇
多渠道打包与统计问题
广播推送给所有人是必须注册的用户吗?还是所有下载app的用户
详解极光推送的 4 种消息形式—— Android 篇
Android极光推送收不到
ionic 极光推送ios iphon6以上收不到推送消息
极光能获取单个用户的ID,给这个用户发送推送
关掉手机wifi,然后打开
Jpush每个手机获取的id都一样 是怎么回事呢?
生成RegistrationID的详细规则
android接入JPushSDK,init后自定义静态Receiver没有收到ACTION_REGISTRATION_ID
ios推送成功目标用户300多w,但是显示成功才200多w,很多人都没收到,求解释啊
极光推送 Java 可以根据登录用户id 获取这个用户所属平台类型吗?
极光推送 Java 可以根据登录用户id 获取这个用户所属平台类型吗?
推送通知是不是用jPushClient,DeviceApi只是在服务端设置别名发消息?
API推送延迟问题
标签推送相关问题
能否绕开iOS或android端通过RegistrationId给单个用户推送
卸载重装APP后生成新的rid,为什么旧的rid的推送也能收到
设备IMEI和MAC地址相同的情况下,将推送给用户A的信息推给了用户B。
这个推送是什么原因,有信息返回,但是没提示
设置离线保存时间后不起作用,请大佬帮忙看看!
这个推送是什么原因,有信息返回,但是没提示
thinkphp报:cannot find user by this audience
iOS 接收不到通知消息
移除了registrationID后为什么还是可以推送消息
极光后台数据统计-新增用户
iOS 中registrationID是否是可变的
刚更新了ios的push证书,然后就收不到通知了
我们两台设备registerId是一样的 怎么详细区分那一台设备呢
IOS 生产环境怎么获取registrationID,没有日志打印registrationID,是根据别名推送的消息
iOS生产环境怎么指定设备推送
一批手机的极光推送在4G下registration_id都是一个,wifi下会变化
部分手机可以接收到推送,部分手机接收不到推送消息
ios推送收不到
Android RegistrationID问题咨询
多台设备IMEI号一样,然后再怎么区分的RegistrationID?
多台设备IMEI号一样,然后再怎么区分的RegistrationID?
首次在新设备上开启app,极光推送根本不能成功
安卓registration_id是否会重复
(12) #26

(12) #27

(12) #28

关于网络限制的相关说明


  1. 如果你的服务器要调用 JPush REST API,那么使用 V3 接口要开通端口 443 端口(https 服务默认走 443 端口)、使用 V2 接口(HTTP)(该接口已不维护,不建议使用)要开通 80 端口。

    • API 是有很多服务器的,IP 是域名动态分配的,所以每次调用的 IP 地址不同,所有 API 都只支持 https 访问,也就是说只支持以域名方式访问。

    • 我们有几个 IP 基本固定,可以考虑对这几个 IP 开通 防火墙白名单或者 host 绑定 :
      113.31.136.60
      183.232.57.12
      注:IP 会尽可能保持不变,但,IP 不保证不变,IP 也不保证一定固定;如果 host 绑定了 IP,如果 IP 变更或者增加,非极光 VIP 合作客户,我们不会另行知会,请知悉。

    • 遇到超时、无法访问极光服务器时,排查问题,可以采用以下方法,并提供你的错误 log 、你请求推送的服务端 IP 地址与下述操作结果给官方人员:
      域名为你请求有异常的极光的域名,推送的域名是 api.jpush.cn文档说明点我

      • 直接 curl 推送的结果
      • nsloookup 域名
      • ping 域名
      • mtr 域名
      • tracepath 或者 traceroute 域名
      • telnet 域名 端口
  2. 客户端连公司内网,怎么与极光的服务器保持长连接?

    • 开通 VIP 服务:我们有提供企业 sis 方案。
      联系商务,QQ公众号:800024881,电话:400-612-5955,邮箱:sales@jpush.cn

    • 在内网客户端使用极光推送需要服务器开放下列端口限制,用于 JPush 的登录注册及保持推送长链接:
      19000
      3000-3020
      7000-7020
      8000-8020

    • 客户端 sdk 使用的几个域名:
      s.jpush.cn
      im.jpush.cn
      stats.jpush.cn

    • 接收 iOS 的通知需要与 Apple 的服务器的连接,通过 tcp 的 5223 端口,确认你网络的对应端口是否可用,可通过下列命令来确认这点:
      telnet 1-courier.push.apple.com 5223

  3. 完全使用内网

  • 关于私有云收费问题,联系商务:商务 QQ 公众号:800024881;开发者商务邮箱:sales@jpush.cn

  • 相关说明点我阅读



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




连接不上极光服务器
内网通过代理方式访问外网问题
RegistrationID不适合用与普通开发者是什么意思
请提供一下,IP访问接口的地址;十分感谢!
自动消息,极光API调用次数比设计的少。
PHP对接极光推送使用别名方式推送,抓包分析云平台没有与极光服务交互。请问是什么原因
PHP对接极光推送使用别名方式推送,抓包分析云平台没有与极光服务交互。请问是什么原因
极光会屏蔽服务器ip嘛?
极光推送在局域网内能正常推送消息么
SocketException 兼容测试报的异常
ios 极光推送能在南非使用么?
这两天是不香港不能收到远程通知了?
极光推送无法通过网闸
收不到推送并且报如下异常
JPush 常见问题目录
极光推送域名绑定的IP变了吗?
连内网的安卓客户端如何接收到推送消息
客户端需要开通的网络权限问题
java后台别名推送时
Ping stats.jpush.cn请求超时
在IDEA和Eclipse中运行正常,但是打包为jar包后运行报错连接不上Can not connect to JPush Server.
服务器外网访问极光
为什么会推送失败呀?
java 推送报异常
极光推送 线上环境上连接超时 本地环境测试成功
双网卡服务器中极光服务,怎样选择网卡
android 初始化如何判断初始化是否成功
jcore一直提示login failed和register failed,附日志
Created instance with connectionTimeout 5,000, readTimeout 30,000, maxRetryTimes 3, SSL Version TLS
jcore一直提示login failed和register failed,附日志
工厂的服务器被管理员设置无法访问外网
本地eclipse测试推送失败。
服务器极光推送APP使用哪个端口
如何用IP接入极光服务器
极光推送IP问题,Java SDK
C#服务端创建(或获取)用户,返回BadRequest
推送有时好用有时不好用是什么原因?
java 后台设置代理不能推送消息
服务器端推送消息,要设置代理
生产环境推送失败,服务器连接不上
推送无法发送成功
要做网络安全隔离,怎么保证极光不被隔离
本地调试推送,走到这一步就不执行了
推送通知突然不行,不管是别名还是标签
我获取不到registrationID
iOS 很多设备出现无法获取registrationID问题
搭建内网VPN环境下需要开放的域名端口号
集成jmessage以后 会出现频繁的奔溃
公司内网推送消息。
ping通 api.jpush.cn 8800 能否设定指定IP
登录后长连接马上就断了
JPush本地调试的时候可以推送出去,上传到测试服务器就推送不出去了
在局域网中使用JMessage
请教自定义消息的循环发送问题,以及能否改成批量发送?
VPN下推送收不到信息
JPush APIConnectionException错误
服务端报cn.jiguang.common.resp.APIConnectionException: connect timed out.
线上内网机器走外网代理,访问api报错
推送服务器不能访问
点击通知没有调起点击的方法 怎么解决啊
php本地可以推送服务器上超时
本地推送成功,部署到服务器上推送失败
Android报错android.system.ErrnoException: recvfrom failed
getRegistrationID获取不到
今天极光推送延迟很严重,怎么办
推送返回sendno为0,wifi环境下安卓端接不到消息,4g环境下可以接到
极光推送连接超时,在后台也无法推送成功
win上推送没问题,在Linux上推送连接不了
deviceToken和kJPFNetworkDidRegisterNotification注册通知不能收到的问题
查询用户时出现Read response from JPush Server timed out.
查询用户时出现Read response from JPush Server timed out.
https上报错误:连接超时
用户第一次登陆app打开的时候会有个accid,但是没有登陆,极光就开始跑了,会让程序闪退
连内网的安卓客户端如何接收到推送消息
关于极光推送服务器报连接超时
最近极光连接经常提示超时
can not get sis info from host:s.jpush.cn java.net.SocketTimeoutException
我们服务器IP被设为黑名单了吗
JIGUANG-JCore: [ConnectingHelper] Register Failed with server error - code:1012
关于极光推送从内网推送的问题咨询
ios上使用phonegap发送通知为何控制台显示成功手机没有收到,证书已设置正确,xcode的push也开了,android上没有问题
链接失败怎么整
麻烦提供一下,访问推送接口的ip地址列表(全部的),十分感谢。
极光推送如何使用 代理的方式进行消息推送
windows server2008R2 推送出现错误
Android gradle 加入 jiguang.sdk 编译超时
极光推送需要配置极光的地址吗?
求大佬指教内网服务器(weblogic+apache)实现极光推送的配置
极光推送api设置代理,内网发送的时候返回超时报错
注册失败导致收不到通知
JPushClient初始化问题
linux服务器.sendPush方法返回[cn.jpush.api.common.connection.NativeHttpClient]-[DEBUG] Connection IO error. 极光技术 收不到消息
iOS极光推送能收到通知却收不到自定义消息,以前都能收到
在windows环境下推送消息成功,将app布置到linux就不能推送消息了
后台推送,只输出一些无关信息,客户端没有收到消息
JAVA项目可以正常推送,WEB报超时异常
C#调用推送问题
如何通过IP地址访问服务
连不上极光服务器
web给手机端发送消息一直不成功,返回curl 6的错误,链接超时
app端网络状态切换问题
PHP,同样的代码线下测试完全没问题,一放到线上就出错
极光消息推送服务器地址问题
连接服务器失败...
服务端SDK是否升级了
iOS 极光推送与网络环境的关系
cordova jmessage ios集成网络报错
未能解析此远程名称: 'api.jpush.cn' 大概是什么原因造成的
C#服务端api调用报异常。异常消息: 基础连接已关闭:发送时出现意外错误。
极光如何使用内网推送
极光推送 后台一直转 怎么回事 不报错
求一份新的域名对应的IP列表
本地推送好用,放到服务器就不好用啊
JPush 常见问题目录
极光推送 后台一直转 怎么回事 不报错
用的V3的端口,ip正确,端口开着呢,之前推送一直正常
服务端推送之前一直好好的,最近提示超时是怎么回事呢?
获取不到Registration Id,接收不到推送
锤子手机 推送注册失败,返回997
本地推送正常,放到服务器就推送多条
通过IP地址推送
今天突然不能访问极光API地址(https://api.jpush.cn/v3/push)
今天突然不能访问极光API地址(https://api.jpush.cn/v3/push)
发送消息失败,报错信息如下,帮助排查下
服务器迁移后就收不到推送了,提示无法连接到极光服务,麻烦大神看一下
iOS 10 收不到通知,请问是怎么回事?
ReadTimeOut
关于极光推送从内网Nginx推送的问题咨询
客户环境装了vpn,堡垒机,我这边走极光,收不到消息,这个什么原因呢?
客户环境装了vpn,堡垒机,我这边走极光,收不到消息,这个什么原因呢?
JMessage PhoneGap / Cordova Plugin 在ios真机中无法登陆,模拟器中可以
Jpush推送在服务器不能推送
极光推送失败问题
java.net.SocketTimeoutException: connect timed out
ionic+ cordova ios 收不到推送消息
在linux服务器中报[WARN] Normal response but unexpected - responseCode:302, responseContent
windows server 2003报错The underlying connection was closed: An unexpected error occurred on a send.
请问你们c#服务端SDK提供的地址和端口是多少
极光推送的服务器是不是IP地址换了
如何利用极光推送向内网中的设备推送消息
!!求助---内网服务器访问极光服务器--连接错误
(12) #29

能否清空 / 修改极光官网应用中的 BundleID 或包名


说明:根据以下说明,确认是否需要清空 / 修改!

  • 此时清空 iOS 证书(或修改 Android 包名)将会影响到之前的所有用户收不到推送,而且旧 Bundle ID(旧包名)对应的历史统计数据将保留到新 Bundle ID(新包名),但旧 Bundle ID(旧包名)的 App 所产生的新数据将无法继续上报到 修改了 Bundle ID(包名)的 AppKey 下。

  • 苹果根据 Bundle ID 区分应用,Bundle ID 不同,就会当成不同应用,你 Bundle ID 变更,以前的用户都没法进行升级操作,除非卸载重装。Android 同理。

建议做法:

  • 新建应用,上传新证书。
    (应用信息 - 点编辑 - 有删除应用按钮,可以根据需求删除或保留旧应用)

确认修改:阅读本说明后发邮件或用其他联系方式时,请截图该注意事项说明已了解风险,以免重复确认

请注明需要修改的是 Android 包名还是 iOS 的 Bundle ID (可以单独修改,不会互相影响!)

如果确认以上影响后还要进行清空,提供以下信息至

  • 邮件 support@jpush.cn(邮件会很快处理,请关注垃圾箱和你的应用 Bundle ID状态,联系了邮件后请不要再联系以下两人,以防重复操作)
    邮件可能出现的情况是:你的邮件被自动拦截为了垃圾邮件,所以若在工作时间 30 分钟左右未有任何回应,请使用下述两种方式处理,或再次转发原邮件至 support 邮箱

  • 在社区点我头像私信我

  • 已经在技术支持群的开发者可以直接联系 JPush QQ(QQ 在上午不保证及时回应):1206559424

(以下信息请同时提供,缺一不可):

  1. 截图该注意事项并说明自己已了解修改包名或清空 Bundle ID 所带来的风险,并仍决定修改包名或清空 Bundle ID。

  2. 极光官网应用信息截图(用于确认应用,避免误清)

  3. 极光官网账户信息截图(用于确认身份)

  4. 应用的 AppKey (粘贴文本)

  5. 说明你要清空 iOS 的 Bundle ID 还是修改 Android 的包名(二者互不影响)

    • Android 包名不支持直接清空,只能修改,所以如果是修改 Android 的包名,请提供你将要 重新设置的新包名是什么

    • iOS 在我们清空 Bundle ID 后,你们可以自己重新上传正确的证书,即可得到正确的 Bundle ID,提供你将要清除的旧 Bundle ID 信息



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




应用推送设置iOS Bundle ID 填写错误不允许修改
ios的bundleId正常,安卓应用包名错误
官网推送设置里怎么没有删除证书的功能啊???
创建了一个应用,ios测试通过,现在安卓开发过程中发现包名有问题,又改不了怎么办?
JPush 常见问题目录
极光推送的证书怎么注销正式环境测试有问题
已经创建的极光Android应用 如何修改包名
iOS开发 推送如何修改bundleID
我把应用的budleid改了,想换极光的p12证书,可是它提示我与原应用budleid不符合
JPush安卓端包名的问题
我需要修改一下我的Bundle ID
iOS JPush相关问题
为了让iOS端上架新建了包,极光推送创建了应用,安卓端可否不改包名也集成进新应用里?
iOS 可以更改Bundle id值嘛?
极光推送 bundle id配置错了 怎么删除
因为app的发布证书更换 需要更换极光的证书吗?更换了 对已发布的app有影响吗?
极光后台应用更换IOS证书,但是Bundle ID无法更换
ios ,Bundle ID不变,能否重新上传新的证书?
Android包名设置错误
创建ios应用时提交了别的APNS生产证书,是否可以更换
官方帮帮忙, 我传错了一个APP的推送证书, 帮我删除了
配置极光推送android包名的时候弄错了,技术人员能否后台协助修正一下?
上传证书的 Bundle ID 与应用原 Bundle ID 不一致
iOS 更换包名、证书如何操作?是否影响群聊?
iOS 上传推送证书 Bundle ID 都相同
极光IOS版配置错误问题
iOS,我这面接收不到通知,请教一下
关于极光Web控制台的设置
请问极光后台的Bundle ID 如何更新
想修改IOS的bundle ID
提交的证书bundleID与原来的不一致
JMessage 消息,无法在通知栏展示通知,无法响应远程推送事件
极光官网注册应用问题
iOS修改bundleID
关于应用推送配置的一些相关小问题
收不到推送信息,推送成功率低。
证书上传项目错误
极光推送如何删除证书使证书处于可使用状态
帮我清除一下iOS包名谢谢
极光推送怎么更改ios应用的bundleid
极光推送 iOS 可以换 bundleId 吗
JPush 常见问题目录
iOS真机测试接收不到推送
帮我清除一下iOS包名谢谢
iOS证书配置错误
极光推送创建的应用包名可以更换吗
如何解绑 应用设置里 IOS的 推送证书
请问项目的Bundle ID可以修改么
(12) #30

Android 自定义声音

ios 自定义声音戳这里


如果收到通知没有声音,大家要首先检查下你手机设备的通知声音和系统声音是不是关了!

通知消息不支持自定义声音资源,只能自定义通知栏样式,设置系统声音或者关掉

Android 没有专门的 sound 字段如 iOS 般直接设置自定义的声音资源。

1、推送自定义消息(只接收不展示)

2、自己在客户端对收到的自定义消息进行展示,同时去实现自定义声音

注:如果想用通知,也可以,但也需要你自己实现展示,才能实现自定义声音文件,推送 alert 为空,有附加字段的通知消息来 传递信息

3、如果只是想简单控制下系统默认的声音,请使用自定义通知栏样式

客户端配置了通知栏样式后,服务端推送时设置 builder_id 来选择样式



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
android修改通知铃音
php 服务端 sdk 设置通知音乐路径问题~ 客户端是ionic
极光推送自定义铃声
JPush 如何更改默认通知时的呼吸灯显示
JPush 常见问题目录
极光推送messgae时候能不弹出通知栏嘛
极光后台自定义消息调用的哪个接口
Java服务端怎么发自定义消息
关于安卓音频文件推送
关于极光自定义提示音
手机端收到消息没有声音和震动
是否可以修改通知提醒声音?
极光推送过来的消息怎么实现自动语音播放
android怎么修改推送提示音
java后台 如何设置安卓手机的声音开关
集成之后没有声音,没有角标
希望自定义铃声是在Java服务端推送设置还是在Androidios客户端自己设置
极光推送可以推送语音吗?不是本地的语音。
安卓通知推送携带声音
安卓h5app 使用的推送 推送的声音出不来
android 的推送和ios 的区别
怎么关掉推送消息时的声音,震动
(12) #31

极光 SDK 与百度地图 SDK / 高德地图 SDK 产生冲突


这个问题的源头应该是:

JPush 提供多 CPU 的 so,用户的项目中就会有多 CPU 的文件夹,而百度 SDK 以前只提供一种 so,用户将此 so 复制到各个 CPU 中,在有些机型上加载 so 错误。此错误被误以为是不兼容,后来百度 SDK 也增加了相应 CPU 架构的 so 文件

两种做法:
1、你添加 JPush 的 so 的时候,也只添加百度 SDK 有的那几个 so 文件夹下的 so,其他的文件夹删掉.

这是一种可行性,但是在有些 cpu 机型上,仅有那几个框架的 cpu 的 so 库,会导致不兼容。

2、找一下百度地图是否有支持 全类型 cpu 的版本。或者可不可以将百度的 so 文件从 lib 中引入。

3、「部分手机出现 百度 SDK 获取定位为 null 的情况」,开发者解决办法:在 jniLibs 里面,添加对应 so 包,不要在 lib 中添加



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
如果是根据 Registration ID 推送:则此 Registration ID 不存在。
关于Android整合推送的问题
加上腾讯云的sdk后收不到推送
部分手机报错ANR异常
JPush 常见问题目录
极光推送和百度地图sdk,极光推送收不到消息
极光推送安卓闪退 exClass=java.lang.UnsatisfiedLinkError
项目导入其他依赖,极光推送报错导致项目崩溃
华为荣耀畅想6s集成极光推送导致程序崩溃
[JCoreGlobal] Get sdk version fail![获取sdk版本失败!]???
极光自动集成方式与Zbar的冲突解决
集成后app闪退
接入JPush过程中,产生崩溃
手动集成极光推送与百度地图冲突 安卓端
(12) #32

(12) #33

Android亮屏后才能收到信息
(12) #34

通知栏图标显示不正常


极光官网的图标配置、应用名称都只是官网的类似于昵称的用处!修改官网的这两个设置,你客户端是不可能修改的,请去你的工程里面配置新的应用图标和名称!

iOS

iOS 推送是由系统管理的,推送弹窗上面的图标是系统自动获取的 App 的图标。
无法修改,无法控制。若有显示问题,请检查:

  • 是否图标设计不符合 iOS 的要求;
  • 或者与桌面背景有关;
  • 某个手机的 bug,换一个手机测试。

Android

  • 若没有 res/drawable-xxxx/jpush_notification_icon 这个资源,那么通知栏默认使用应用图标作为通知 icon

    • 在 5.0 以上系统将应用图标作为 statusbar icon 可能显示不正常,我们可以定义 没有阴影和渐变色、镂空背景的 icon 同名替换 res/drawable-xxxx/jpush_notification_icon 这个文件,请让你们制作图标的同事严格按照 Android 5.0 系统的要求制作,可网上搜索一下相关说明

    • 应该将 res 文件夹下的 所有 icon 文件都替换成自己的图标文件

    • 小米手机的 launcher 缓存可能有 bug,按照上述要求配置好后, 重启手机,再测试

  • 部分手机系统可能会默认使用 App 的 icon 当图标(即便有上述资源文件),定制一下通知栏样式,定制下图标,默认的方法如果不行,则可以使用 CustomPushNotificationBuilder 高级定制一下。

  • 特别注意推送的时候要指定 builder_id 为你自己定制的值,根据如下示例,则应该设置为 3:
    以下一部分代码只是用来示例!!请具体看文档!!!
BasicPushNotificationBuilder builder = new BasicPushNotificationBuilder(this);
builder.statusBarDrawable = R.drawable.jpush_notification_icon;//图标文件
builder.notificationDefaults = Notification.DEFAULT_SOUND
JPushInterface.setPushNotificationBuilder(3, builder); //如果代码中定制为 2,则 builder_id 推送时应传 2

特别注意,Android 使用自定义通知栏,在推送的时候,必须设置对应的通知栏样式编号 builder_id,才可以!

1、官网推送的设置
推送-通知-目标平台选择 Android -点开可选参数-填写通知栏编号

2、调 API 推送的代码设置 Notification-Android-builder_id



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




通知栏图标改不过来,一直是极光默认的
通知图标只显示色块
极光推送图标不符合android5.0的要求
推送消息icon和app的icon不一样
通知栏图标问题,如何解决
JPush 常见问题目录
通知栏图标白色 怎么改
Android版集成极光,如何更改通知栏的图标?
Android部分手机接收到推送后图标显示不是APP的图标
Moto手机推送 无法显示logo
jpush_notification_icon 设置问题
jpush-react-native android 集成报错
推送适配android8.0通知栏图标显示异常
图标显示异常,求大神支招
极光推送通知栏没有应用图标
在使用极推送是推送通知logo显示问题
android 标题栏接收到的推送不显示自定义的图标
在控制台中发送包含内容的通知,一加3T 显示系统界面停止运行 手机只能重启
推送图标如何自己设置?
极光推送的推送图标怎么替换成自己的呢?
收到消息,为啥没声音只有震动。。。
为什么web发送消息 移动端 就能接收到推送消息 api端发送就接收不到啊
低分辨率手机收到通知问题
推送出现错误标题和LOGO小图标不对
react native 使用jpush-react-native设置statusBarDrawable为图标test不显示
Android自定义通知栏样式时间显示
极光推送通知栏图标怎么改?
android 自定义下拉通知栏
极光发通知,如何换样式?
关于推送角标的显示与消除
安卓设备收到的极光推送通知没有显示应用图标
android6.0系统极光推送通知栏图标显示成一个圆圈里面一个白色的正方形
推送自带的Notification中没有我们的APP图标
关于Android的极光推送最新的SDK下安卓版本8.0的手机显示不了通知栏和下拉通知栏的图标
Android图标如何设置图标跟随状态栏变化
Cordova开发的Android端推送的图标应该怎么修改
通知有时出现白块图标
(12) #35

Error code 1008

备注:其他错误码列表 Android 点我;iOS 点我;服务端 点我


服务端错误说明:app_key does not exist ;客户端错误说明:AppKey 非法

  1. Appkey 前后是否多了一个空格

  2. 是不是把 Appkey 和 MasterSecret 传反了(服务端检查)

  3. Appkey 对应的应用是不是已经被删除了

  4. Appkey 在应用详情里,不是开发者标识 DevKey!



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




安卓手机的应用自动被杀死进程,导致推送不成功,怎么解决?
Authen failed是什么情况造成的?
JPush 常见问题目录
推送消息时报异常
申请了安卓 和 苹果的key,安卓的好用可以正常推送,苹果报 key不存在
jpush-react-native集成报客户端没注册
PHP 分组推送 IOS可以收到,安卓收不到
basic authentication failed错误问题
验证失败推送消息失败
调用极光push消息时报appKey and masterSecret format is incorrect,本地是没有问题的
React Native 集成到安卓 显示 Jigaung提示
提示包名和appkey不匹配,请到portal
Got error response - responseCode:400, responseContent:{"error":{"code":1004,"message":"app_key does not exist"}}
java 集成 极光推送 Authen failed! 急求
(12) #36

Error code 1009

备注:其他错误码列表 Android 点我;iOS 点我;服务端 点我


服务端:


客户端:

Android:当前的 Appkey 下没有创建 Android 应用。

  1. 检查 App 配置的这个 Appkey 对应的官网应用是否有填写 Android 的包名
    应用详情 - 推送设置 - Android - 展开

iOS:当前的 Appkey 下没有创建 iOS 应用

  1. 检查 App 配置的这个 Appkey 对应的官网应用是否有上传 iOS 证书

  2. 如果 iOS 证书已上传,查看证书状态,已验证才是正确的

  3. 如果 iOS 证书为已验证,可能的原因是:近几天你重新上传过证书,但是该证书是无效错误的,此时界面显示的验证状态是你以前上传的那个证书的。方法:重新上传一次证书,查看是否有报错,根据报错解决问题。



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
初始化失败,报错1009
api发送通知1009
error code:1009,你配置的AppKey尚未配置iOS平台
(12) #37

如何更新 / 覆盖消息:发送一条新的消息,更新 / 覆盖当前通知栏展示的消息


Push - options(可选参数) 中提供了对应字段

Android :override_msg_id

推送规则:

  • 推送消息 A,产生 MessageID1;

  • 推送消息 B,产生 MessageID2;(此时希望覆盖消息 A,传递 MessageID1)

  • 推送消息 C,产生 MessageID3;(此时希望覆盖消息 B,依旧传递 MessageID1)

  • 每次传递的都是最原始产生的那个 MessageID

效果:

  • 该 MessageID 离线收到的消息是覆盖后的内容;

  • 即使该 MessageID Android 端用户已经收到,如果通知栏还未清除,则新的消息内容会覆盖之前这条通知;

  • 覆盖功能起作用的时限是:1 天。如果在覆盖指定时限内该 MessageID 不存在,则返回 1003 错误,提示不是一次有效的消息覆盖操作,当前的消息不会被推送。

iOS :apns_collapse_id

规则:

  • collapse id 长度不可超过 64 bytes。

  • 推送消息 A,在可选字段中传值apns_collapse_id1;

  • 推送消息 B,此时希望更新消息 A ,则在可选字段中传值apns_collapse_id1

效果:

  • APNs 新通知如果匹配到当前通知中心有相同 apns-collapse-id 字段的通知,则会用新通知内容来更新它,并使其置于通知中心首位。

注:Android 覆盖消息不支持「将其置于通知中心首位」这一效果


可能你需要知道的内容:

1、极光提供了 CID 帮助大家避免重复请求推送消息

2、若不小心重复推送了消息,可以联系官方帮你删掉「当前还没有发下去的离线保存的消息」,已经发了的就没办法了。

注意:iOS 的 APNs 消息是没法删掉的,他不属于「当前还没有发下去的离线保存的消息」,因为在你请求之后我们会马上发给 Apple 服务器,若你的 iOS 用户处于断网状态,那么可以再给他推送一条 APNs 消息,则前一条消息将不会收到,原因是 设备离线期间推送多条,APNs 服务器只会离线保留一条

  • 点我头像私信我
  • 发邮件给 support@jpush.cn(邮箱负责人会很快的处理邮件,另此邮箱非我负责,发完后不要联系我让我迅速处理)
  • 联系 JPush QQ(QQ 由于信息过多,不保证及时回应):1206559424

需要提供的信息如下

  • 应用的 Appkey,需要删除离线消息的 MessageID(调用 API 请求成功后会返回 msgid ,官网 - 推送历史 - 筛选 web / API - 操作 - i 详情里面也可以查看该信息)

  • 如果有很多个 MessageID,请用英文逗号隔开 MessageID 的值,其他备注不需要,也请不要换行

  • 如果这多个 MessageID 针对的推送目标 Audience 是一样的,则根据极光离线消息保存规则,可仅提供最新 5 条消息的 MessageID 删除即可,此前的已经被自动删除

  • 极光官网个人账号 - 个人信息截图(确认你的身份)



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
msgid如何获取
今天App不断收到异常推送
今天App不断收到异常推送
极光推送设置问题
关于ios的消息撤回疑问 -- 已解决
Android同一条推送收到了2~3次
(12) #38

服务器所在地、API推送看不到历史记录


「服务器所在地」信息:分北京机房和南方机房

关于位于北京机房的应用的一些特殊说明:

  • 调用方服务器也位于北京的话,使用 bjapi.push.jiguang.cn 作为调用地址,可以提升 API 响应速度。

  • 调用原地址 api.jpush.cn 给北京应用做推送,可能会出现「官网看不见推送历史记录,但消息实际已经下发」的问题,换成北京地址 bjapi.jiguang.cn 即可成功看到记录。

  • 如果加了 IP 白名单,就请使用对应机房的域名进行请求。

  • 暂时不支持将位于「南方机房」和「北京机房」的分为一组后用一个域名请求推送,在官网推送应没问题,但调 API 时,调 南方的域名只有南方机房的收的到,调 北京的域名之后北京机房的收的到。

  • 分组推送 group API ,必须使用对应机房的 API 推送才可以成功,如果你分组下的应用处于北京机房,则必须修改为北京域名。

  • Java SDK 是调用 ClientConfig 设置相关域名

ClientConfig clientConfig = ClientConfig.getInstance();
clientConfig.setPushHostName("hostName");

北京机房相关 api 文本,对照南方机房的进行替换:

New Push API & Schdule API:

New Report API:

New Device API:



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
Java开发环境和生产环境URL地址配置是否相同
全平台推送如何根据指定别名查询是否推送成功
Msgid does not exist
北京域名,分组推送异常
注册应用时服务器所在地如何修改?
推送通知突然不行,不管是别名还是标签
javasdk,应用分组推送成功,客户端没有收到推送的信息
C#服务端代码下发推送后,极光平台那边没有推送消息生成
请问下关于极光单个发送状态查询
调用送达状态查询接口返回3002 Msgid does not exist.
极光显示推送成功,但是手机和后台的推送历史没人收到该数据
有没有大神遇到这情况?设置了白名单还是报客户端没有权限
jpush在本地運行可以成功推送,打包到服務器上後推送失敗
jpush在本地運行可以成功推送,打包到服務器上後推送失敗
目前推送的很多用户都没法收到消息
web直接通过别名(一个目标)发送通知,记录显示多个目标发送成功,但手机并没有收到
开发环境可以推送,生产环境不行
开发环境可以推送,生产环境不行
分组推送失败,cannot find user by this audience
单个应用推送别名(Alias)没问题,但是在这个应用的分组上推送就提示找不到对应的目标推送
java开发消息推送成功,手机收不到消息提醒
JAVASDK 添加/删除用户标签疑惑求解释
代码显示发送成功,但是未收到信息
推送成功官网却没有推送成功的记录
php 极光推送返回报错
服务端推送消息成功,但是极光没有记录,服务端也接收不到
"error": {"message": "cannot find user by this audience", "code": 1011}
android端重构版包名发生改变引起的问题
发送自定义消息控制台可见
api推送返回成功,推送历史没记录,没收到推送提醒
api推送返回statusCode:0 极光后台没有推送记录 安卓手机也收不到消息
使用alias通过GroupPush推送失败的问题
同一套服务器代码。以前的申请的appkey就可以收到。新的就收不到
java服务器对接不上APP
求助:官方控制台发送Andorid能收到推送,服务器发送却收不到
rest grouppush推送收不到,对单个推送可以
本地推送正常,放到服务器就推送多条
调 report API 查询不到结果
推送错误,app_key does not exist
(12) #39

如何推送和获取自定义的内容


如何推送

  • 添加扩展字段 extra
  • 推送自定义消息 Message

一、通知 Notification 对象的 Android 或 iOS 属性下分别传扩展字段 extra,通知内容 alert 会展示,extra 信息不会展示

  • 服务端代码如下:
"notification": {
        "android": {
            "alert": "Hi, JPush!",
            "title": "Send to Android",
            "builder_id": 1,
            "extras": {
                "newsid": 321//此处传 Android 的 extra 信息,key 和 value 都由你自己定义,可以传多个。
            }
        },
        "ios": {
            "alert": "Hi, JPush!",
            "sound": "default",
            "badge": "+1",
            "extras": {
                "newsid": 321//此处传 iOS 的 extra 信息,key 和 value 都由你自己定义,可以传多个。
            }
        }
    },
  • 官网推送 - 展开可选设置
    image

二、自定义消息 Message,与通知 Notification 一样,是一条推送的实体内容对象之一,主要区别在于自定义消息完全不会展示出来

代码示例:

    "message": {
        "msg_content": "Hi,JPush",
        "content_type": "text",
        "title": "msg",
        "extras": {
            "key": "value"// Message 信息同样可以添加 extra 字段
        }
    },

如何获取上述自定义信息


一、Notification 的 extra 信息的接收

Action - JPushInterface.ACTION_NOTIFICATION_RECEIVED.
JPushInterface.EXTRA_EXTRA
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
  // 取得Extras字段内容
  NSString *customizeField1 = [userInfo valueForKey:@"customizeExtras"]; //服务端中Extras字段,key是自己定义的

二、自定义消息 Message 的接收

Action - JPushInterface.ACTION_MESSAGE_RECEIVED
- (void)networkDidReceiveMessage:(NSNotification *)notification {
        NSDictionary * userInfo = [notification userInfo];
        NSString *content = [userInfo valueForKey:@"content"];
        NSString *messageID = [userInfo valueForKey:@"_j_msgid"];
        NSDictionary *extras = [userInfo valueForKey:@"extras"]; 
        NSString *customizeField1 = [extras valueForKey:@"customizeField1"]; //服务端传递的Extras附加字段,key是自己定义的     
    }


如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




关于设置.AndroidManifest.xml 中配置点击通知要打开的 activity 怎样才能打开Activity
android只能接收到内容 接收不到标题
可以接收自定义消息,但接收不到JPushInterface.EXTRA_MESSAGE)
ios 发送消息怎么加入一些参数,用来处理推送的界面跳转
JPush 常见问题目录
api发送通知1009
andorid推送设置了附加字段在测试包可以接受到,正式包貌似无作用?
如何实现收到消息的同时收到一个 URL
android获取推送通知,在线等
(12) #40

iOS 如何设置 title 和 subtitle

注:Android 直接提供了字段设置 title,阅读文档


一、展示效果介绍:

iOS 10 以下支持设置标题 title ,设置后 title 值将取代通知栏上的应用名称:

iOS 10 及以上支持设置标题 title 和 subtitle,title 和 subtitle 自带加粗效果,无法取消,展示效果如下图:

二、官网推送传值介绍:

选择推送通知 → 选择 iOS 目标平台 → 展开可选设置 → iOS 可选设置下有 title 和 subtitle 选择

三、Push API 推送传值介绍:

iOS 的 alert 是支持 json 对象的,所以你可以传递一个固定格式的 json,比如:

{
    "notification" : {
         "ios" : {
                 "alert" : {
                     "title" : "JPush Title", //可选设置
                     "subtitle" : "JPush Subtitle" , //可选设置
                     "body" : "JPush Body" //必填,否则通知将不展示,在不设置 title 和 subtitle 时直接对 alert 传值即可,不需要特地写 body 字段
                 }, 
                 "sound" : "sound.caf", 
                 "badge" : 1, 
                 "extras" : {
                      "news_id" : 134, 
                      "my_key" : "a value"
                 }
            }
       }
}

极光提供的各语言的服务端 SDK 均已支持传 title 和 subtitle,如果你所使用的 SDK 不支持,请更新到最新版本。

1、Java SDK (从 3.2.11 版本开始支持)
example 示例: GitHub地址点我

    public static void testSendIosAlert() {
        JPushClient jpushClient = new JPushClient(MASTER_SECRET, APP_KEY);

        IosAlert alert = IosAlert.newBuilder()
                .setTitleAndBody("test alert", "subtitle", "test ios alert json")
                .setActionLocKey("PLAY")
                .build();
        try {
            PushResult result = jpushClient.sendIosNotificationWithAlias(alert, new HashMap<String, String>(), "alias1");
            LOG.info("Got result - " + result);
        } catch (APIConnectionException e) {
            LOG.error("Connection error. Should retry later. ", e);
        } catch (APIRequestException e) {
            LOG.error("Error response from JPush server. Should review and fix it. ", e);
            LOG.info("HTTP Status: " + e.getStatus());
            LOG.info("Error Code: " + e.getErrorCode());
            LOG.info("Error Message: " + e.getErrorMessage());
        }
    }

2、PHP SDK
example 示例: GitHub地址点我

try {
    $response = $client->push()
        ->setPlatform(array('ios', 'android'))
        ->addRegistrationId($registration_id)
        ->setNotificationAlert('Hi, JPush')
        ->iosNotification(array(
                      'title' => 'title', //可选设置
                      'subtitle' => 'subtitle', //可选设置
                      'body' => 'body'//必填,否则通知栏不展示
            ),array(
            'sound' => 'sound.caf',
            'extras' => array(
                'key' => 'value',
                'jiguang'
            ),
        ))
        ->options(array(
            // True 表示推送生产环境,False 表示要推送开发环境;如果不指定则默认为推送生产环境
            'apns_production' => false,
        ))
        ->send();
        print_r($response);
} catch (\JPush\Exceptions\APIConnectionException $e) {
    // try something here
    print $e;
} catch (\JPush\Exceptions\APIRequestException $e) {
    // try something here
    print $e;
}

3、C# SDK
alert 实现为接收 Object 类型



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




使用PHP SDK 请求推送接口,IOS 怎么设置显示标题?
JPush 常见问题目录
极光推送ios 通知
只能看到标题,看不到内容
ios 推送 自定义标题的问题
从简单的测试中了解极光推送可以实现的效果
(12) #41

如何使通知消息换行展示


1、Android 大文本

  • Android SDK 3.0.0 以上版本支持,支持 api 16 以上的rom

  • 服务端推送在 notification → Android 中设置相关字段

  • 该功能属于原生 ROM 功能,部分深度定制 ROM 可能不支持。

  • 小米和魅族使用大文本查看正文需双指下拉。

2、iOS

  • iOS 通知本身即支持自动换行展示

  • iOS 主动换行添加 \n 即可,PHP 字符串如果用单引号 " 会导致换行失败,变成 \n,换成双引号即可。

  • iOS 还支持 title 和 subtitle ,与内容之间是分行展示的,会自动加粗,阅读设置方法



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
从简单的测试中了解极光推送可以实现的效果
(12) #42

Error code 6009

备注:其他错误码列表 Android 点我;iOS 点我;服务端 点我


  • 由于权限问题,导致的 PushService 启动异常。

  • 出现该报错,一般都是集成失败了,正确集成不会报错。

  • 排查方案:查看客户端日志,根据错误信息来处理。

  • 需要官方协助时,直接提供完整的客户端日志,不要截取。



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




JPush 常见问题目录
(12) #43

Error code 1003

备注:其他错误码列表 Android 点我;iOS 点我;服务端 点我


含义:参数值不合法

注:近期极光在迁移应用至北京机房,在原服务器端我们对错误的写法做了一些兼容,在新版本服务器将不再做兼容,可能会出现之前调 API 成功现在报错的情况,请务必阅读文档说明严格遵循参数的类型和传值要求!

可能的错误原因:

  • 类型不正确,各字段必须严格遵循文档的类型要求,如果自己排查不出原因,打开官方的 log,或断点调试,提供最后所传输的 json 数据给官方人员(在社区发帖)协助分析。

  • audience 非法,该问题常出现在 audience 传具体的 tag、alias、registrationID 等值时,仿照 “all” 的写法传为了字符串(错误写法),请注意在这种情况下传值的大括号前后不要有双引号,参考示例说明

  • sendno 类型不正确、越界。规定范围:(1-4294967295) ,int 类型

  • appkey 不存在,Appkey 未传值,或传值错误(Appkey 在官网应用信息处,不是账户信息中的 DevKey)

  • tags 推送最多支持 20 个、alias 推送最多支持 1000 个、registration_id 推送最多支持 1000 个、tag/ailas 长度不能超过 40 字节

  • tag/alias 、registration_id 值不合法

    • 有效的 tag 、alias 组成:字母(区分大小写)、数字、下划线、汉字、特殊字符@!#$&*+=.|¥

    • 有效的 RegistrationID 长度为 11 或 19 个字节,其中第一位有效字符 [0,1],第二位有效字符 [0-9a],第三位有效字符 [0-2],剩余位有效字符 [0-9a-f]。registrationID 只能在客户端集成后取到,不可以自行在服务端生成。

  • builder_id 必须为 1~1000 之间的数,int 类型。

  • time_to_live 是 int 类型,必须大于等于 0 ,最长可设置 10 天,即 864000,在范围外的值将报错。

  • apns_production : Boolean 类型,请传 false 或者 true ,不要传 0 或 1,也注意不要传成了字符串。

  • override_msg_id 不存在,如果你不需要覆盖功能,请去掉该字段,详细说明

    • 覆盖功能起作用的时限是:1 天。如果在覆盖指定时限内该 msg_id 不存在,则返回 1003 错误

    • 如果你使用的是某语言的 SDK ,在去掉该字段后仍有默认的值且不正确,请在源码中找到默认设置删除或者升级你的 SDK 版本。



如果对你有帮助,点个赞:sparkling_heart:呗ლ(╹◡╹ლ)

点这里返回常见问题目录,不吹不黑,收藏本帖可以解决你 90% 的问题 (ノ◕ω◕)ノଘ_ଘ




极光推送经常出现1003错误是什么问题
JPush 常见问题目录
推送消息一直提示参数不合法
ios推送,web推送的通知能收到,api推送的收不到
JAVA后台进行推送时出现1003,但是相关参数已经设置
推送提示 1003(Audience value is invalid)
推送提示 1003(Audience value is invalid)