极光推送JPush java服务端代码
2016-11-21 19:08
459 查看
1、根据别名推送Android设备
2、根据别名推送到iOS设备
3、根据别名推送到所有平台
来自:http://blog.csdn.net/censhenping/article/details/52217613
public void sendNotificationWirhAlias_Android(String title,String notification,String alias){ try { PushPayload payload = PushPayload .newBuilder() .setPlatform(Platform.android_winphone()) .setAudience(Audience.alias(alias.replace(".", "_"))) .setNotification(Notification.newBuilder() .setAlert(notification) .addPlatformNotification(AndroidNotification.newBuilder() .setTitle(title).build()) .build()) .build(); PushResult result = client.sendPush(payload); System.out.println(result.isResultOK()); } catch (APIConnectionException e) { e.printStackTrace(); } catch (APIRequestException e) { e.printStackTrace(); } }
2、根据别名推送到iOS设备
public void sendNotificationWirhAlias_Ios(String notification,String alias) { try { PushPayload payload = PushPayload .newBuilder() .setPlatform(Platform.ios()) .setAudience(Audience.alias(alias.replace(".", "_"))) .setNotification(Notification.newBuilder() .setAlert(notification) .addPlatformNotification(IosNotification.newBuilder().setSound("happy.caf").setBadge(1).build()) .build()).setOptions(Options.newBuilder() .setApnsProduction(true) .build()) .build(); PushResult result = client.sendPush(payload); System.out.println(result.isResultOK()); } catch (APIConnectionException e) { e.printStackTrace(); } catch (APIRequestException e) { e.printStackTrace(); } }
3、根据别名推送到所有平台
public boolean sendNotificationWithAlias(String title,String notification,String alias,Map<String,String> extras){ try { PushPayload payload = PushPayload .newBuilder() .setPlatform(Platform.all()) .setAudience(Audience.alias(alias.replace(".", "_"))) .setNotification( Notification .newBuilder() .addPlatformNotification( IosNotification.newBuilder() .setAlert(notification) .setSound("happy.caf").setBadge(1) .addExtras(extras).build()) .addPlatformNotification( AndroidNotification.newBuilder() .setAlert(notification) .setTitle(title).addExtras(extras) .build()) .addPlatformNotification( WinphoneNotification.newBuilder() .setAlert(notification) .addExtras(extras).build()) .build()).setOptions(Options.newBuilder() .setApnsProduction(true) .build()).build(); PushResult result =client.sendPush(payload); System.out.println(result.isResultOK()); return result.isResultOK(); } catch (APIConnectionException e) { e.printStackTrace(); } catch (APIRequestException e) { e.printStackTrace(); } return false; }
来自:http://blog.csdn.net/censhenping/article/details/52217613
相关文章推荐
- 用Java写极光推送服务端代码和出现的问题
- 用JPUSH极光推送实现服务端向安装了APP应用的手机推送消息(C#服务端接口)
- Java.lang.UnsatisfiedLinkError android studio集成Jpush极光推送
- Android Studio集成极光推送(Jpush) 报错 java.lang.UnsatisfiedLinkError: cn.jpush.android.service.PushProtocol
- JPush极光推送Java服务器端实例
- JPush极光推送Java服务器端API
- java远程调用JPush极光推送api
- 【极光推送】jpush服务端开发详尽过程
- java服务器端调用JPush极光推送api推送通知消息
- JPush极光推送Java服务器端API
- 用OC写的极光推送服务端代码
- java利用极光推送进行推送的代码
- 关于极光推送C#服务端代码的一些问题
- 极光推送-JAVA服务器端推送代码
- JPush极光推送Java服务器端API
- **极光推送Jpush(v3)服务端PHP版本的api脚本类
- java远程调用JPush极光推送api
- JPush极光推送Java服务器端API
- JPush极光推送 Java调用服务器端API开发
- Java 极光推送 ios,android 服务端