文档章节

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

海军战士
 海军战士
发布于 2017/04/07 18:33
字数 330
阅读 2098
收藏 0

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

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

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

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

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

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

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可以得到声音及震动提醒

© 著作权归作者所有

共有 人打赏支持
海军战士
粉丝 20
博文 137
码字总数 132667
作品 0
深圳
私信 提问
《小印记》iOS源码分享--极光推送实践篇

笔者这几天刚完成《小印记》的推送功能,今天特分享一下在做的过程中实际解决的问题。如果读者学到了有用的东西,希望能前往App Store下载《小印记》支持一下笔者,谢谢! 《小印记》iOS源码...

_子墨
2017/03/21
0
2
《小印记》源码分享--极光推送服务器篇

笔者这几天刚完成《小印记》的推送功能,今天特分享一下在做的过程中实际解决的问题。如果读者学到了有用的东西,希望能前往App Store下载《小印记》支持一下笔者,谢谢! 《小印记》iOS源码...

_子墨
2017/03/21
0
0
【揭秘】极光推送ios、Android消息推送达率的原理

初接触极光推送的使用者,为了衡量消息推送的质量。经常会纠结到消息的"送达率"这个概念.那么究竟什么是消息送达率呢?或者如何正确理解消息的送达情况呢? 基本概念 先来看与消息送达相关的几...

极光推送
2015/01/28
0
0
iOS开发系列--通知与消息机制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jianxin160/article/details/47753239 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果...

KenshinCui
2015/08/18
0
0
iOS开发系列--通知与消息机制

概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包...

TomatosX
2015/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spark性能优化之道

Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势 本文结合实例详细阐明了Spark数据倾斜的几种场景以及对应的解决方案,包括避免数据源倾斜,调整并行度,使用自定义Partition...

GordonNemo
20分钟前
2
0
大数据驱动业务决策,CDN实时日志重磅上线

摘要: 阿里云CDN上线了实时日志功能,打通日志服务(SLS)的能力,将CDN采集的实时日志,在小于60秒的时间内投递至日志服务,进行实时、交互式分析和报表呈现。通过CDN日志的实时分析,可以快...

阿里云官方博客
25分钟前
3
0
springCloud学习笔记系列(3)-服务容错保护:Spring Cloud Feign

Feign包含了Ribbon和Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign的jar包包含有Ribbon和Hystrix的jar包这种物理上的包含,而是Feign的功能包含了其他两者的功能这种逻...

快乐的小火柴
26分钟前
1
0
各种数据库数据类型差异

文本 整数 浮点数 decimal Hive数据库 create table default.foo ( a DECIMAL, -- Defaults to decimal(10,0) b DECIMAL(20), -- Defaults to decimal(20,0) c DECIMAL(9, 7), d DE......

了凡川
31分钟前
3
0
springboot中filter的用法

一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。我们这里介绍过滤器在springboot的用法,在springmvc中的用法基本上一样,只是配置上面有点区别。 二、f...

xiaomin0322
49分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部