解决极光推送IOS接收到推送消息后无声音及震动问题

本文介绍了解决iOS推送消息无声和无震动的问题。通过调整推送代码设置默认声音,确保用户能正常接收推送提醒。文章提供了具体的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.问题:IOS推送没有声音和震动提示

在生产环境中用户接收到消息推送后没有声音和震动提醒,用户手机在设置中对我们app应用通知栏是开启了声音及震动设置的

之前发送消息推送的写法是

getJPushClient().sendIosNotificationWithRegistrationID(msgContent, null, registrationID);

发送成功后在极光后台选择api过滤,然后查看推送详情

182251_b6mD_2988360.png

2.通过极光的web后台直接推送给该regId,可以接收到声音和震动

182800_AQV0_2988360.png

3.解决方法

通过构建推送对象,然后设置相应的参数来解决

//向IOS平台推送消息	 JpushHelper.getJPushClient().sendPush(JpushHelper.buildPushObject_ios_audienceMore_regId(registrationID, msgContent));


   /**
     * 构建推送对象:平台是 Andorid 与 iOS,按照registrationId推送
     * 		推送内容是 - 内容为 msgContent 的消息,并且附加字段 from = JPush。
     * 作者:温海金
     * 最后更改时间 : 2017年2月20日 下午4:20:46
     */
    public static PushPayload buildPushObject_ios_audienceMore_regId(String registrationId,String msgContent) {
        return PushPayload.newBuilder()
                .setPlatform(Platform.ios())
                .setAudience(Audience.registrationId(registrationId))
                
                .setNotification(Notification.newBuilder()
                        .addPlatformNotification(IosNotification.newBuilder()
                                .setAlert(msgContent)
                                .setBadge(5)
                                .setSound("default")//这一步是关键,设置默认声音,这样就会使用手机本身的设置
                                .addExtra("from", "Jpush")
                                .build())
                        .build())
                .build();
    }

修改完成后,推送IOS可以得到声音及震动提醒

183350_H85j_2988360.png

转载于:https://my.oschina.net/u/2988360/blog/875037

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值