一个信鸽推送的简易demo

import java.util.HashMap;
import java.util.Map;


import com.tencent.xinge.ClickAction;
import com.tencent.xinge.Message;
import com.tencent.xinge.Style;
import com.tencent.xinge.XingeApp;




public class XingeDemo {
private XingeApp xinge = new XingeApp(accessId, secretKey);

//按token推送
public void pushSingleTokenMessage(String deviceToken,String title,String content){
//推送单个设备
xinge.pushSingleDevice(deviceToken,makeMessage(title, content));
}

//全部设备推送
public void pushAllDeviceMessage(String title,String content){
xinge.pushAllDevice(0, makeMessage(title, content));
}

private Message makeMessage(String title,String content){
Message message = new Message();
//消息标题
message.setTitle(title);
//消息内容
message.setContent(content);
//消息样式
message.setStyle(makeStyle());
//点击动作
message.setAction(makeClickAction());
//自定义的key-value
//message.setCustom(makeCustom());
return message;
}

private Style makeStyle(){
Style style = new Style(0);
//依次为$builderId[,$ring][,$vibrate][,$clearable][,$nId][,$lights][,$iconType][,$styleId]
//依次为本地通知样式,是否响铃,是否震动,通知栏是否可清除,是否覆盖先前通知,是否呼吸灯,用哪种图标,web端设置是否覆盖编号的通知样式
// Style style = new Style(0,0,0,1,0,1,0,1);
return style;
}

private ClickAction makeClickAction(){
ClickAction clickAction = new ClickAction();

//动作类型,1打开activity或app本身,2打开url,3打开Intent。默认为1
clickAction.setActionType(1);

return clickAction;
}

//用户自定义custom,类型为key-value,可以使用json
private Map makeCustom(){
Map map = new HashMap();
map.put("key", "value");
return map;
}

}



调用方法:

public class XingePush {
public static void main(String args[]){
XingeDemo xingeDemo = new XingeDemo();
xingeDemo.pushSingleTokenMessage(deviceToken, "标题", "内容");
}
}


其中,accessId,secretKey是申请信鸽账号后信鸽为用户生成的。

deviceToken是下载对应的信鸽官网上的移动端信鸽demo后在信鸽demo app上生成的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
包含客户端和服务端 代码 亿级并发,秒级触达 稳定的大规模接入集群,同时与数亿移动智能终端保持稳定的长连接,支持十亿级并发 秒级触达用户,每天可发送百亿级的通知/消息 最省电省流量方案 智能识别网络环境,根据不同环境定制通讯协议,以最低消耗维护长连接,做到极致省电省流量 通知及消息高度压缩,节省流量的同时加密保证安全性 丰富标签,精准定向 特定标签人群,团队测试用户,全量用户,单个用户等多种推送范围选择 及时稳定地将信息送达到最相关的用户,形成用户粘性,避免骚扰 开放API接口,灵活自定义推送 开放推送能力,提供多种语言API ,包括Java/PHP/Python/Node.js,业务自由集成 可视效果,实时监控 实时监控通知/消息的抵达用户量,点击转化量,点击转化率,推送效果一目了然 使用方法 登录后,创建应用,获取应用的唯一识别码AccessKey和密钥SecretKey; 下载对应平台的SDK,并参考开发文档完成SDK集成; 通过API调用或Web业务端方便快速地完成推送测试和实际发送,并实时查看推送效果。 使用场景 通知,定义为Android和iOS开发者指南中的Notifidoveion。服务器定向将信息实时送达手机,通过建立一条手机与服务器的连接链路,当有消息需要发送到手机时,通过此链路发送即可。通过推送一条用户可见的信息,引导用户进行有目的性的操作。通常用于产品信息知会、新闻推送和个性化消息等场景。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值