极光推送
contral:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25//极光的key String appKey1 = "b9825729bd79e6dd28a11fdb"; String masterSecret = "24cfdf2a46029ac37dc16dec"; JPushClient jPushClient = new JPushClient(masterSecret, appKey1); String tag = "";//设置的用户标签,可以作为推送依据 String registrationId = "";//用户唯一标签 String notification_title = "";//推送提示 String msg_title = "";// 推送标题 String msg_content = “”;// 推送内容 String extrasparam = "";// 推送附加字段 int result = 0; try { PushPayload pushPayload = jgd // 框架引用的极光推送dao .buildPushObject_all_registrationId_alertWithTitle1(// 引用的方法 ,该方法为唯一标签推送,标签由极光生成 registrationId, notification_title, msg_title, msg_content, extrasparam); System.out.println(pushPayload); PushResult pushResult = jPushClient.sendPush(pushPayload); System.out.println(pushResult); if (pushResult.getResponseCode() == 200) { result = 1; } } catch (Exception e) { e.printStackTrace(); }
极光推送dao :
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214public static PushPayload buildPushObject_android_and_ios(String notification_title, String msg_title, String msg_content,String extrasparam) {return PushPayload.newBuilder().setPlatform(Platform.android_ios()).setAudience(Audience.all()).setNotification(Notification.newBuilder().setAlert(notification_title).addPlatformNotification(AndroidNotification.newBuilder().setAlert(notification_title).setTitle(notification_title)// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("androidNotification extras key",extrasparam).build()).addPlatformNotification(IosNotification.newBuilder()// 传一个IosAlert对象,指定apns// title、title、subtitle等.setAlert(notification_title)// 直接传alert// 此项是指定此推送的badge自动加1.incrBadge(1)// 此字段的值default表示系统默认声音;传sound.caf表示此推送以项目里面打包的sound.caf声音来提醒,// 如果系统没有此音频则以系统默认声音提醒;此字段如果传空字符串,iOS9及以上的系统是无声音提醒,以下的系统是默认声音.setSound("sound.caf")// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("iosNotification extras key",extrasparam)// 此项说明此推送是一个background推送,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification// .setContentAvailable(true).build()).build())// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒.setTimeToLive(86400).build()).build();}public static PushPayload buildPushObject_all_registrationId_alertWithTitle(String registrationId, String notification_title, String msg_title,String msg_content, String extrasparam) {System.out.println("----------buildPushObject_all_all_alert");// 创建一个IosAlert对象,可指定APNs的alert、title等字段// IosAlert iosAlert = IosAlert.newBuilder().setTitleAndBody("title",// "alert body").build();return PushPayload.newBuilder()// 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台.setPlatform(Platform.all())// 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration// id.setAudience(Audience.registrationId(registrationId))// jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发.setNotification(Notification.newBuilder()// 指定当前推送的android通知.addPlatformNotification(AndroidNotification.newBuilder().setAlert(notification_title).setTitle(notification_title)// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("androidNotification extras key",extrasparam).build())// 指定当前推送的iOS通知.addPlatformNotification(IosNotification.newBuilder()// 传一个IosAlert对象,指定apns// title、title、subtitle等.setAlert(notification_title)// 直接传alert// 此项是指定此推送的badge自动加1.incrBadge(1)// 此字段的值default表示系统默认声音;传sound.caf表示此推送以项目里面打包的sound.caf声音来提醒,// 如果系统没有此音频则以系统默认声音提醒;此字段如果传空字符串,iOS9及以上的系统是无声音提醒,以下的系统是默认声音.setSound("sound.caf")// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("iosNotification extras key",extrasparam)// 此项说明此推送是一个background推送,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification// 取消此注释,消息推送时ios将无法在锁屏情况接收// .setContentAvailable(true).build()).build())// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天;.setTimeToLive(86400).build()).build();}public static PushPayload buildPushObject_android_all_alertWithTitle(String notification_title, String msg_title, String msg_content,String extrasparam) {System.out.println("----------buildPushObject_android_registrationId_alertWithTitle");return PushPayload.newBuilder()// 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台.setPlatform(Platform.android())// 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration// id.setAudience(Audience.all())// jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发.setNotification(Notification.newBuilder()// 指定当前推送的android通知.addPlatformNotification(AndroidNotification.newBuilder().setAlert(notification_title).setTitle(notification_title)// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("androidNotification extras key",extrasparam).build()).build())// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒.setTimeToLive(86400).build()).build();}public static PushPayload buildPushObject_ios_all_alertWithTitle(String notification_title, String msg_title, String msg_content,String extrasparam) {System.out.println("----------buildPushObject_ios_registrationId_alertWithTitle");return PushPayload.newBuilder()// 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台.setPlatform(Platform.ios())// 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration// id.setAudience(Audience.all())// jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发.setNotification(Notification.newBuilder()// 指定当前推送的android通知.addPlatformNotification(IosNotification.newBuilder()// 传一个IosAlert对象,指定apns// title、title、subtitle等.setAlert(notification_title)// 直接传alert// 此项是指定此推送的badge自动加1.incrBadge(1)// 此字段的值default表示系统默认声音;传sound.caf表示此推送以项目里面打包的sound.caf声音来提醒,// 如果系统没有此音频则以系统默认声音提醒;此字段如果传空字符串,iOS9及以上的系统是无声音提醒,以下的系统是默认声音.setSound("sound.caf")// 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value).addExtra("iosNotification extras key",extrasparam)// 此项说明此推送是一个background推送,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification// .setContentAvailable(true).build()).build())// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒.setTimeToLive(86400).build()).build();}public static PushPayload buildPushObject_all_registrationId_alertWithTitle1(String registrationId, String notification_title, String msg_title,String msg_content, String extrasparam) {System.out.println("----------buildPushObject_all_all_alert");// 创建一个IosAlert对象,可指定APNs的alert、title等字段// IosAlert iosAlert = IosAlert.newBuilder().setTitleAndBody("title",// "alert body").build();return PushPayload.newBuilder()// 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台.setPlatform(Platform.all())// 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration// id.setAudience(Audience.registrationId(registrationId))// jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天;.setTimeToLive(86400).build()).build();}//无提示根据tag标签推送public static PushPayload buildPushObject_all_registrationId_alertWithTitle2( ArrayList<String> tag, String msg_title,String msg_content, String extrasparam) {System.out.println("----------buildPushObject_all_all_alert");// 创建一个IosAlert对象,可指定APNs的alert、title等字段// IosAlert iosAlert = IosAlert.newBuilder().setTitleAndBody("title",// "alert body").build();return PushPayload.newBuilder()// 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台.setPlatform(Platform.all())// 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration// id// .setAudience(Audience.registrationId(registrationId)).setAudience(Audience.tag(tag))// .setAudience(Audience.tag("山东"))// jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发// Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息,// sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的// [通知与自定义消息有什么区别?]了解通知和自定义消息的区别.setMessage(Message.newBuilder().setMsgContent(msg_content).setTitle(msg_title).addExtra("message extras key", extrasparam).build()).setOptions(Options.newBuilder()// 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义.setApnsProduction(false)// 此字段是给开发者自己给推送编号,方便推送者分辨推送记录.setSendno(1)// 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天;.setTimeToLive(86400).build()).build();}//有提示更具tag标签推送 public static PushPayload buildPushObject_all_registrationId_alertWithTitleallx( String notification_title,ArrayList<String> tag, String msg_title, String msg_content, String extrasparam) { return PushPayload.newBuilder() // 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台 .setPlatform(Platform.all()) // 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration // id // .setAudience(Audience.registrationId(registrationId)) .setAudience(Audience.tag(tag)) .setNotification( Notification .newBuilder() // 指定当前推送的android通知 .addPlatformNotification( AndroidNotification.newBuilder() .setAlert(notification_title) .setTitle(notification_title) // 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value) .addExtra( "androidNotification extras key", extrasparam) .build()) // 指定当前推送的iOS通知 .addPlatformNotification( IosNotification.newBuilder() // 传一个IosAlert对象,指定apns // title、title、subtitle等 .setAlert(notification_title) // 直接传alert // 此项是指定此推送的badge自动加1 .incrBadge(1) // 此字段的值default表示系统默认声音;传sound.caf表示此推送以项目里面打包的sound.caf声音来提醒, // 如果系统没有此音频则以系统默认声音提醒;此字段如果传空字符串,iOS9及以上的系统是无声音提醒,以下的系统是默认声音 .setSound("sound.caf") // 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value) .addExtra( "iosNotification extras key", extrasparam) // 此项说明此推送是一个background推送,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification // 取消此注释,消息推送时ios将无法在锁屏情况接收 // .setContentAvailable(true) .build()) .build()) // Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息, // sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的 // [通知与自定义消息有什么区别?]了解通知和自定义消息的区别 .setMessage(Message.newBuilder() .setMsgContent(msg_content) .setTitle(msg_title) .addExtra("message extras key", extrasparam) .build()) .setOptions(Options.newBuilder() // 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义 .setApnsProduction(false) // 此字段是给开发者自己给推送编号,方便推送者分辨推送记录 .setSendno(1) // 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天; .setTimeToLive(86400) .build()) .build(); } //自定义全部推送 public static PushPayload buildPushObject_ios_all_alertWithTitlezd( String notification_title, String msg_title, String msg_content, String extrasparam) { System.out .println("----------buildPushObject_ios_registrationId_alertWithTitle"); return PushPayload.newBuilder() // 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台 .setPlatform(Platform.all()) // 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration // id .setAudience(Audience.all()) // jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发 // Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息, // sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的 // [通知与自定义消息有什么区别?]了解通知和自定义消息的区别 .setMessage( Message.newBuilder().setMsgContent(msg_content) .setTitle(msg_title) .addExtra("message extras key", extrasparam) .build()) .setOptions(Options.newBuilder() // 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义 .setApnsProduction(false) // 此字段是给开发者自己给推送编号,方便推送者分辨推送记录 .setSendno(1) // 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒 .setTimeToLive(86400).build()).build(); } //有提示全部推送 public static PushPayload buildPushObject_all_registrationId_alertWithTitleall( String notification_title, String msg_title, String msg_content, String extrasparam) { return PushPayload.newBuilder() // 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台 .setPlatform(Platform.all()) // 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration // id // .setAudience(Audience.registrationId(registrationId)) .setAudience(Audience.all()) .setNotification( Notification .newBuilder() // 指定当前推送的android通知 .addPlatformNotification( AndroidNotification.newBuilder() .setAlert(notification_title) .setTitle(notification_title) // 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value) .addExtra( "androidNotification extras key", extrasparam) .build()) // 指定当前推送的iOS通知 .addPlatformNotification( IosNotification.newBuilder() // 传一个IosAlert对象,指定apns // title、title、subtitle等 .setAlert(notification_title) // 直接传alert // 此项是指定此推送的badge自动加1 .incrBadge(1) // 此字段的值default表示系统默认声音;传sound.caf表示此推送以项目里面打包的sound.caf声音来提醒, // 如果系统没有此音频则以系统默认声音提醒;此字段如果传空字符串,iOS9及以上的系统是无声音提醒,以下的系统是默认声音 .setSound("sound.caf") // 此字段为透传字段,不会显示在通知栏。用户可以通过此字段来做一些定制需求,如特定的key传要指定跳转的页面(value) .addExtra( "iosNotification extras key", extrasparam) // 此项说明此推送是一个background推送,想了解background看:http://docs.jpush.io/client/ios_tutorials/#ios-7-background-remote-notification // 取消此注释,消息推送时ios将无法在锁屏情况接收 // .setContentAvailable(true) .build()) .build()) // Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息, // sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的 // [通知与自定义消息有什么区别?]了解通知和自定义消息的区别 .setMessage(Message.newBuilder() .setMsgContent(msg_content) .setTitle(msg_title) .addExtra("message extras key", extrasparam) .build()) .setOptions(Options.newBuilder() // 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义 .setApnsProduction(false) // 此字段是给开发者自己给推送编号,方便推送者分辨推送记录 .setSendno(1) // 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天; .setTimeToLive(86400) .build()) .build(); } //安卓 自定义全部 public static PushPayload buildPushObject_an_all_alertWithTitlezd( String notification_title, String msg_title, String msg_content, String extrasparam) { System.out .println("----------buildPushObject_ios_registrationId_alertWithTitle"); return PushPayload.newBuilder() // 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台 .setPlatform(Platform.android()) // 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration // id .setAudience(Audience.all()) // jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发 // Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息, // sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的 // [通知与自定义消息有什么区别?]了解通知和自定义消息的区别 .setMessage( Message.newBuilder().setMsgContent(msg_content) .setTitle(msg_title) .addExtra("message extras key", extrasparam) .build()) .setOptions(Options.newBuilder() // 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义 .setApnsProduction(false) // 此字段是给开发者自己给推送编号,方便推送者分辨推送记录 .setSendno(1) // 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒 .setTimeToLive(86400).build()).build(); } //ios自定义全部推送 public static PushPayload buildPushObject_IOS_all_alertWithTitlezd( String notification_title, String msg_title, String msg_content, String extrasparam) { System.out .println("----------buildPushObject_ios_registrationId_alertWithTitle"); return PushPayload.newBuilder() // 指定要推送的平台,all代表当前应用配置了的所有平台,也可以传android等具体平台 .setPlatform(Platform.ios()) // 指定推送的接收对象,all代表所有人,也可以指定已经设置成功的tag或alias或该应应用客户端调用接口获取到的registration // id .setAudience(Audience.all()) // jpush的通知,android的由jpush直接下发,iOS的由apns服务器下发,Winphone的由mpns下发 // Platform指定了哪些平台就会像指定平台中符合推送条件的设备进行推送。 jpush的自定义消息, // sdk默认不做任何处理,不会有通知提示。建议看文档http://docs.jpush.io/guideline/faq/的 // [通知与自定义消息有什么区别?]了解通知和自定义消息的区别 .setMessage( Message.newBuilder().setMsgContent(msg_content) .setTitle(msg_title) .addExtra("message extras key", extrasparam) .build()) .setOptions(Options.newBuilder() // 此字段的值是用来指定本推送要推送的apns环境,false表示开发,true表示生产;对android和自定义消息无意义 .setApnsProduction(false) // 此字段是给开发者自己给推送编号,方便推送者分辨推送记录 .setSendno(1) // 此字段的值是用来指定本推送的离线保存时长,如果不传此字段则默认保存一天,最多指定保留十天,单位为秒 .setTimeToLive(86400).build()).build(); }
复制代码
1
2
3
4
5复制代码复制代码复制代码复制代码复制代码
最后
以上就是虚心紫菜最近收集整理的关于极光推送的全部内容,更多相关极光推送内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复