Java推送APP消息服务后台代码

个推推送前端技术架构用到Unipush结合使用不然不能走厂商通道

@Value("${sgmw.app.appId}")
private String appId;
@Value("${sgmw.app.appKey}")
private String appKey;
@Value("${sgmw.app.masterSecret}")
private String masterSecret;
@Value("${sgmw.app.host}")
private String host;

public void pushInfo() {
// 配置返回每个用户返回用户状态,可选
System.setProperty(“gexin_pushList_needDetails”, “true”);
// 配置返回每个别名及其对应cid的用户状态,可选
// System.setProperty(“gexin_pushList_needAliasDetails”, “true”);
IGtPush push = new IGtPush(host, appKey, masterSecret);
// 通知透传模板
TransmissionTemplate template = notificationTemplateDemo();
ListMessage message = new ListMessage();
message.setData(template);
// 设置消息离线,并设置离线时间
message.setOffline(true);
// 离线有效时间,单位为毫秒
message.setOfflineExpireTime(24 * 1000 * 3600);
// 配置推送目标
List targets = new ArrayList();
String CID1=“a5c712eebb96aa9d5c496769fbae5625”;
List clientIds = pushListToAPPMapper.selectClientIdsByTable();
for (String clientId : clientIds) {
Target target1 = new Target();
target1.setAppId(appId);
target1.setClientId(clientId);
targets.add(target1);
}

    // taskId用于在推送时去查找对应的message
    String taskId = push.getContentId(message);
    IPushResult ret = push.pushMessageToList(taskId, targets);
    System.out.println(ret.getResponse().toString());
}




/**
 * 群体推送模板
 * 具有穿透性模板
 *
 * @return
 */
public  TransmissionTemplate notificationTemplateDemo() {
    TransmissionTemplate template = new TransmissionTemplate();
    template.setAppId(appId);
    template.setAppkey(appKey);
    template.setTransmissionContent("请输入需要透传的内容");
    template.setTransmissionType(1);
    Notify notify = new Notify();
    notify.setTitle("推送标题");
    notify.setContent("推送内容" + System.currentTimeMillis());
    notify.setIntent("intent:#Intent;launchFlags=0x10000000;package=com.pp.yl;component=" +
            "你的包名 /com.getui.demo.MainActivity;i.parm1=12;end");
    notify.setType(GtReq.NotifyInfo.Type._intent);
        // notify.setUrl("https://dev.getui.com/");
        //notify.setType(Type._url);
    template.set3rdNotifyInfo(notify);//设置第三方通知
    return template;
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现在Java管理后台给用户App推送消息,可以采用以下步骤: 1. 在App中集成推送SDK,并且在App中获取推送SDK生成的设备唯一标识(deviceToken)。 2. 在Java后台中集成推送SDK,并且获取推送SDK生成的应用唯一标识(appKey)和应用密钥(appSecret)。 3. 在Java后台中编写推送代码,将需要推送消息内容和设备标识发送给推送服务器。 4. 推送服务器将消息推送给对应的设备。 具体实现可以参考以下步骤: 1. 集成推送SDK 在App中集成推送SDK,常见的推送SDK有极光推送、个推等,可以根据自己的需求选择适合的推送SDK。在集成SDK的过程中,需要获取设备唯一标识(deviceToken),这个标识是用来识别每个设备的。 2. 获取应用唯一标识和应用密钥 在Java后台中集成推送SDK,常见的推送SDK有极光推送、个推等,可以根据自己的需求选择适合的推送SDK。在集成SDK的过程中,需要获取应用唯一标识(appKey)和应用密钥(appSecret),这个标识和密钥是用来识别每个应用的。 3. 编写推送代码Java后台中编写推送代码,需要根据推送SDK的文档,调用相应的接口实现推送功能。一般推送SDK提供了一些常见的推送方式,例如:推送给所有设备、推送给指定标签的设备、推送给指定别名的设备等。根据自己的需求选择相应的推送方式。 4. 推送消息 推送服务器将消息推送给对应的设备,设备收到推送消息后,可以根据自己的需求进行处理。 总的来说,Java管理后台给用户App推送消息,需要在App中集成推送SDK,获取设备唯一标识(deviceToken),在Java后台中集成推送SDK,获取应用唯一标识(appKey)和应用密钥(appSecret),编写推送代码,调用推送接口实现消息推送

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值