极光推送

极光推送  


contral:


//极光的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 :

public 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();
	}





  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值