起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2639|回复: 4

[结贴] 极光推送Android和IOS都成功接收到信息了,但在IOS上没有声音提醒

  [复制链接]

17

主题

80

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2016-3-8 09:15:46 | 显示全部楼层 |阅读模式
RT,在两个平台上都可以接收到信息了,但Anroid上可以声音和震动,IOS上没有声音,也没有震动,看了极光的说明,需要自己设置声音,但我看外卖的代码也没有设置,不知道啥问题,恳请大神帮忙,谢谢。我是wex5 3.2.1版本。代码参考的外卖案例,如下:

        public ScheduleResult sendPushMessage2ALL(String gdid,String MessageTxt,String userdept,String key, String secret) throws APIConnectionException, APIRequestException, SQLException, NamingException{
                String allalians = getAllalians(userid);//发给指定别名
                String sArray[]= allalians.split(",");
                ClientConfig config = ClientConfig.getInstance();
                jpushClient = new JPushClient(secret, key, 3, null, config);
        PushPayload payload = PushPayload.newBuilder()
                .setPlatform(Platform.all())
                .setAudience(Audience.alias( sArray ))
                .setNotification(Notification.alert(MessageTxt))
                .build();
        payload.resetOptionsTimeToLive(86400);
        logger.info("apnsProduction:" + apnsProduction);
        payload.resetOptionsApnsProduction(apnsProduction);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                Calendar nowTime = Calendar.getInstance();
                nowTime.add(Calendar.MINUTE, 1);
                String scheduleTime =sdf.format(nowTime.getTime());
                ScheduleResult result = jpushClient.createSingleSchedule(UUID.randomUUID().toString().replaceAll("-", ""), scheduleTime, payload);
                logger.info("ScheduleResult:" + result);
        return result;
    }
发表于 2016-3-8 10:53:19 | 显示全部楼层
Android 和 ios 调用的方法不一定一样,这个还需要多看看极光推送的文档说明,以及调试和测试,试试才知道
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

80

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2016-3-8 18:20:06 | 显示全部楼层
谢谢,看了一下极光的文档,搞定了
就是修改payload对象,给一些特定参数就好了。
        PushPayload payload = PushPayload.newBuilder()
                .setPlatform(Platform.all())
                .setOptions(Options.newBuilder().setApnsProduction(apnsProduction).setTimeToLive(86400).build())
                .setAudience(Audience.registrationId(registrationId))
                .setNotification(Notification.newBuilder()
                                .addPlatformNotification(AndroidNotification.newBuilder().setAlert(MessageTxt).build())
                                .addPlatformNotification(IosNotification.newBuilder().setAlert(MessageTxt).setSound("default").setContentAvailable(false).build()).build())
                .build();
回复 支持 反对

使用道具 举报

40

主题

109

帖子

327

积分

中级会员

Rank: 3Rank: 3

积分
327
QQ
发表于 2016-4-29 15:01:49 | 显示全部楼层
请问这段代码在哪里修改?代码里设置音乐文件的地方是哪?
回复 支持 反对

使用道具 举报

54

主题

247

帖子

632

积分

高级会员

Rank: 4

积分
632
QQ
发表于 2017-7-14 14:01:02 | 显示全部楼层
本帖最后由 爱开发 于 2017-7-14 14:02 编辑
flygis 发表于 2016-3-8 18:20
谢谢,看了一下极光的文档,搞定了
就是修改payload对象,给一些特定参数就好了。
        PushPayload pay ...

你好,是否帮忙发一下你用的设置别名的前端js还有bass里面的push.Java文件,我也在做这个,iOS的收不到通知,谢谢你;不知道为啥,我的一直报;500的错;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-29 00:10 , Processed in 0.095813 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表