极光 给ios 推送apns 有java 实例么


(shuishui) #1

极光 给ios 推送apns 有java 实例么


#2

#3

(shuishui) #4
public static PushPayload buildPushObjectAllAliasAlert(Map<String, String> params, String alert, String title,String... alias) {
	        Builder builder = PushPayload.newBuilder();
	        return builder
	                    .setPlatform(Platform.android_ios()) 
	                    .setAudience(Audience.alias(alias))  
	                    .setNotification(Notification.newBuilder()  
	                            .setAlert(alert)
	                            .addPlatformNotification(AndroidNotification.newBuilder()  
	                                    .setTitle(title)
	                                    .addExtras(params)
	                                    .build())  
	                            .addPlatformNotification(IosNotification.newBuilder()
	                            .addExtras(params)
	                                    .build())  
	                            .build())  
	                    .setOptions(Options.newBuilder()
	                            .setApnsProduction(false)
	                            .build())
	                    .build();  
	        }

(shuishui) #5

我做的安卓和ios 的,有问题么


#6

1、你推送后成功了没,有没有问题

2、直接说你遇到的问题


(shuishui) #7

安卓正常,ios 息屏后收不到消息,亮屏后消息就发过来了


#8

1、检查 iOS 息屏后 网络连接是不是断开了,以及设置-通知里面-在锁定屏幕上显示这个有没有打开
之前跟你说的检查了没有

2、官网没问题,API 有问题的,给消息的msgid,AppKey值,你设备的registrationID


(shuishui) #9

设备 的registrationID 怎么获得啊


(shuishui) #10

msgid :36028797600547575
appkey :d2c8668124ebc72ca20e110a


(shuishui) #11

我用的是别名发送的


#12

1、 https://docs.jiguang.cn/jpush/client/iOS/ios_api/#registrationid

2、我随便对比了你官网和 API 推送的消息,发送的环境不一样

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。

客户端的环境与证书有关
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)