关于友盟java推送离线通知

关于友盟java推送离线通知

  • 友盟sdk java下载地址
  • 集成友盟skd到项目中
  • 扩展内容

友盟sdk java下载地址

友盟javasdk
sdk下载位置在友盟页面的最下边

集成友盟skd到项目中

这里以集成android端为例,将下面的类复制到项目中
关于友盟java推送离线通知_第1张图片

新建AndroidPush类,这里以单播为例

import java.util.List;

public class AndroidPush {
    private static final Logger logger = LoggerFactory.getLogger(IOSPush.class);
    private static PushClient client = new PushClient();
    public void push(final List<String> deviceTokens,String appKey, String appMasterSecret, String title, String body){
        for (String deviceToken : deviceTokens) {
            logger.info("正在推送消息");
            try {
                AndroidUnicast unicast = new AndroidUnicast(appKey,appMasterSecret);
                //设置设备的token
                unicast.setDeviceToken(deviceToken);
                //设置通知栏提示文字
                unicast.setTicker(title);
                //设置标题
                unicast.setTitle(title);
                //设置内容
                unicast.setText(body);
                //设置点击后打开app
                unicast.goAppAfterOpen();
                //设置消息类型
                unicast.setDisplayType(AndroidNotification.DisplayType.NOTIFICATION);
                //设置正式模式/测试模式  此处为正式模式
                unicast.setProductionMode();
                //发送消息
                client.send(unicast);
                logger.info("推送消息给:"+ deviceToken);
            } catch (Exception e) {
                logger.error("send message failed, device token={} ",deviceToken);
                e.printStackTrace();
            }
        }
        logger.info("推送消息完成");
    }
}

至此基本集成完毕,可以进行测试

扩展内容

友盟参数含义:

appkey:应用唯一标识
app_master_secret:服务器Key。
device_token: 友盟后台对设备的唯一标识。注意, Android的device_token是44位字符串, iOS的device-token是64位。
单播: 向指定的设备发送消息。
广播: 向安装该APP的所有设备发送消息。
组播: 向满足特定条件的设备集合发送消息,例如: “特定版本”、”特定地域”等。
alias: 第三方账号, 开发者可以在SDK中调用setAlias接口,SDK会把设定的alias,alias_type与device_token进行绑定传回到后端。便于开发者通过自有业务逻辑筛选出alias,通过发送alias给友盟进行消息推送。
通知-Android: 消息送达到用户设备后,由友盟处理内容并在通知栏上显示通知内容。
消息-Android: 消息送达到用户设备后,消息内容被传递给应用自己解析和后续处理,友盟不对消息内容进行展示和提醒。
通知/消息-iOS: 和APNs定义一致。
测试模式-Android: 在广播、组播等大规模发送消息的情况下,为了防止开发者误发消息, 增加了测试模式。 测试模式下,只会将消息发送给测试设备。测试设备需要到网站上添加。测试模式对单播不生效。
测试模式-iOS: iOS的测试模式对应APNs的开发环境(sandbox)。

你可能感兴趣的:(问题杂谈,java)