XingeUtil.java /** * * 项目名称: * 类名称:XingeUtils.java * 类描述: * 创建人: * 创建时间:上午11:44:34 * 修改人: * 修改时间:上午11:44:34 * 修改备注: * @version * */ package com.fjxhx.business.system.util; import java.util.List; import org.json.JSONObject; import com.tencent.xinge.ClickAction; import com.tencent.xinge.Message; import com.tencent.xinge.MessageIOS; import com.tencent.xinge.Style; import com.tencent.xinge.TagTokenPair; import com.tencent.xinge.XingeApp; public class XingeUtils { private static String androidAccessID = "21001144"; private static String androidSecretKey = "6e3dbb19433e0793d22cea0a17c45"; private static String iosAccessID = "2200145"; private static String iosSecretKey = "9a384f2b219d75fc7a085965a922"; // private static String androidAccessID; // private static String androidSecretKey; // // private static String iosAccessID; // private static String iosSecretKey; private static XingeUtils instance; private static XingeApp androidPush; private static XingeApp iosPush; private static Message message; private static MessageIOS iosmsg; private XingeUtils() { // androidAccessID = PropertiesUtil.getConfigProperty("androidAccessID"); // androidSecretKey = PropertiesUtil.getConfigProperty("androidSecretKey"); // iosAccessID = PropertiesUtil.getConfigProperty("iosAccessID"); // iosSecretKey = PropertiesUtil.getConfigProperty("iosSecretKey"); androidPush = new XingeApp(Long.valueOf(androidAccessID), androidSecretKey); iosPush = new XingeApp(Long.valueOf(iosAccessID), iosSecretKey); Style style = new Style(0,1,1,1,0,1,0,1); message = new Message(); message.setTitle("滴哒洗车"); message.setType(Message.TYPE_NOTIFICATION); message.setStyle(style); ClickAction action = new ClickAction(); action.setActivity("com.fjsoft.dida.carwash.HomePageActivity"); message.setAction(action); iosmsg = new MessageIOS(); iosmsg.setSound("beep.wav"); } public static synchronized XingeUtils getInstance() { if (instance == null) { instance = new XingeUtils(); } return instance; } public String pushAllAndroid() { JSONObject jo = XingeApp.pushAllAndroid(Long.valueOf(androidAccessID), androidSecretKey, "标题", "我爱你,中国djfjdssdl!"); return jo.toString(); } public void pushSingleAccount(int deviceType,String account,String content){ message.setContent(content); System.out.println(androidPush.pushSingleAccount(deviceType, account, message).toString()); } public void pushSingleAccountForIOS(int deviceType,String account,String content){ iosmsg.setAlert(content); System.out.println(iosPush.pushSingleAccount(deviceType, account, iosmsg, XingeApp.IOSENV_PROD).toString()); } public void pushAccountList(int deviceType,List<String> accountList,String content){ message.setContent(content); System.out.println(androidPush.pushAccountList(deviceType, accountList, message).toString()); } public void pushAccountListForIOS(int deviceType,List<String> accountList,String content){ iosmsg.setAlert(content); System.out.println(iosPush.pushAccountList(deviceType, accountList, iosmsg, XingeApp.IOSENV_PROD).toString()); } // android使用 public String pushSingleDevice(String deviceToken,String content){ message.setContent(content); return androidPush.pushSingleDevice(deviceToken, message).toString(); } // IOS public JSONObject pushSingleDevice(String deviceToken, MessageIOS message, int environment) { return iosPush.pushSingleDevice(deviceToken, message, environment); } public String batchSetTag(List<TagTokenPair> pairs){ return androidPush.BatchSetTag(pairs).toString(); } public String batchDelTag(List<TagTokenPair> pairs){ return androidPush.BatchDelTag(pairs).toString(); } //android使用 public String pushTags(int deviceType,List<String> tagList,String tagsOp,String content){ message.setContent(content); return androidPush.pushTags(deviceType, tagList, tagsOp, message).toString(); } public static void main(String[] args) { // System.out.println(XingeUtils.getInstance().pushAllAndroid()); // String deviceToken = "d9fe6ef4941490494b08b1e4c0991a325a3aeb38"; // String iosToken = "e6f537ad1793d56c441a670d2321f9b9694309f4ac4211af2faab5592832165f"; // //依次为$builderId[,$ring][,$vibrate][,$clearable][,$nId][,$lights][,$iconType][,$styleId] //// System.out.println(XingeUtils.getInstance().pushSingleDevice(deviceToken, message)); //// System.out.println(XingeUtils.getInstance().pushSingleDevice(iosToken, iosmsg, 2)); // // List<TagTokenPair> pairs = new ArrayList<TagTokenPair>(); // pairs.add(new TagTokenPair("tag2",deviceToken)); // System.out.println("设置标签:"+XingeUtils.getInstance().batchSetTag(pairs)); // // List<String> tagList = new ArrayList<String>(); // tagList.add("tag1"); // tagList.add("tag2"); // // System.out.println(XingeUtils.getInstance().pushTags(0, tagList, "OR", message)); // XingeUtils.getInstance().pushSingleAccount(0, "13705068516", "jkljlkjoiuoiuo"); // XingeUtils.getInstance().pushSingleAccountForIOS(0, "13705068516", "uweoiuup", 2); // System.out.println(XingeUtils.getInstance().pushSingleAccount(0, "12345678901", "dfddsiuouo")); // List<TagTokenPair> pairs = new ArrayList<TagTokenPair>(); // // pairs.add(new TagTokenPair("12345678901", "0f4c4beaf13518b748619e3d47267ed9ee905dd8")); // // System.out.println(XingeUtils.getInstance().batchDelTag(pairs)); // System.out.println(XingeUtils.getInstance().pushSingleDevice("0f4c4beaf13518b748619e3d47267ed9ee905dd8", "iuhuouipipoi")); // // System.out.println(XingeUtils.getInstance().batchSetTag(pairs)); // // List<String> tagList = new ArrayList<String>(); // tagList.add("12345678901"); // System.out.println(XingeUtils.getInstance().pushTags(0, tagList, "OR", "yuiyououiuou")); XingeUtils.getInstance().pushSingleAccountForIOS(0, "12345678901", "wwuwiwowo"); XingeUtils.getInstance().pushSingleAccount(0, "12345678901", "wwuwiwowo"); } }
调用:
XingeUtils.getInstance().pushSingleAccountForIOS(0, "12345678901", "wwuwiwowo");
XingeUtils.getInstance().pushSingleAccount(0, "12345678901", "wwuwiwowo");
——————————————
接口:
public interface FwhtemplateService {
public void send(String appid, String secret, FwhTemplateModel model) throws Exception;
public void sendOrderToAdmin(OrderModel o) throws Exception;
public void sendOrderToCustom(OrderModel o) throws Exception;
public void sendOrderSuccess(OrderModel o) throws Exception;
public void sendMessageToWorker(OrderModel o) throws Exception;
}
接口实现:
@Override
public void sendMessageToWorker(OrderModel o) throws Exception {
BaseDao dao = this.getDao();
WorkerModel worker=(WorkerModel) dao.selectObject("order.getWorker", o);
StringBuffer sb = new StringBuffer();
sb.append("【手机号码:");
sb.append(o.getTel());
sb.append("】【 支付时间:");
sb.append(DateUtil.newDate());
sb.append("】【订单编号:");
sb.append(o.getOrderNum());
sb.append("】");
if(Constants.IOS.equals(worker.getOs())){
XingeUtils.getInstance().pushSingleAccountForIOS(0, worker.getWorkerPhone().toString(),sb.toString());
}else{
XingeUtils.getInstance().pushSingleAccount(0, worker.getWorkerPhone().toString(),sb.toString());
}
}
相关推荐
xingeims-model-1.0-sources.jar; xingeims-model-1.0.jar; xingeims-dal-1.0-sources.jar; xingeims-dal-1.0.jar; xingeims-common-1.0.jar; xingeims-common-1.0-sources.jar
信鸽官方文档:SDK 使用指南第一次安装:go get github.com/panjunjie/xinge更新安装:go get -u github.com/panjunjie/xinge使用例子:import("github.com/panjunjie/xinge")func main(){ accessId := 2100259827 /...
Laravel开发-xinge 信推送在Laravel5密封包装。
Ruby for腾讯新歌欢迎使用您的新宝石! 在此目录中,您将找到能够将Ruby库打包为gem所需的文件。 将您的Ruby代码放在文件lib/xinge 。 要试验该代码,请运行bin/console进行交互式提示。 待办事项:删除此内容和上面...
由于腾讯信鸽推送不支持Python3,只支持Python2,于是进行将代码修改
Master Branch: xinge_android_demo 这是AndroidStudio工程集成信鸽SDK的demo 详细集成方法参考
xinge 搭建信鸽推送服务测试 测试信鸽推送 并且首次可以收到推送消息 推送的通知栏和打开后的界面未进行自定义
信鸽推送 SDK 手机推送 移动开发 一款 免费的推送服务。比较好用
Master Branch:xingePushJavaApi概述 是腾讯云提供的一款支持百亿级消息的移动App推送平台,...可以查看引用SDK方法一:使用maven库(推荐)在项目pom.xml中引入依赖项<repositories><repository><id>xingePush</id><url>...
含源码及用户手册
详细使用方法见Demo,建议前往git下载最新demo github地址 https://github.com/xinge1/LXWaveProgress 博客地址 http://www.jianshu.com/p/0327ea46d1bc
SSN The project of our work "SSN: Shape Signature Networks for Multi-class Object Detection from Point Clouds" 1. Preliminary Release We first release the code of how to generate the shape signature ...
使用方法 1.导入 #import "LiuXSlider.h" 2.初始化方法 LiuXSlider *slider=[[LiuXSlider alloc] initWithFrame:CGRectMake(50, 50, 300, 50) titles:@[@"1000元",@"2000元",@"3000元",@"4000元",@"5000元",@...
网络层封装,基于AFNetworking 3.0 get请求 post请求 图片上传 文件下载 网络状况检测 HUD显示(使用的MBProgressHUD,不喜欢的可以自己去掉) 【转载自 https://github.com/xinge1/LXNetworking】
可以自定义,实现了block,delegate回调 自定义属性有: @property (nonatomic , strong) NSArray *btnTitleArray; @property (nonatomic , ...github地址 : https://github.com/xinge1/LXSegmentedControl 欢迎star
程序引用百度新歌地址:http://xinge.baidu.com ,但是百度新歌页面上无法下载,导致很多朋友也无法下载,着急了吧?放心吧,我们为大家做了一款播放器,不但可以随时了解试听最新音乐,而且还可以下载音乐,虽然从...
实现的功能: 字间距 行间距 设置下划线 设置关键字 自适应宽高 github:https://github.com/xinge1/LXLabelDemo 简书:http://www.jianshu.com/p/ad7ee4403d03
是一款完全免费使用的局域网即时通讯工具,比“ 飞 鸽传书”的功能更为丰富,可免费注册使用
简单说明 有简单动画效果,高度可根据内容自适应,点击事件采用block回调。 如果项目有强制更新的需求可以... ...github:https://github.com/xinge1/LXAlertViewDemo 简书:http://www.jianshu.com/p/8706725bcc8a
信鸽官网SDK为python2写的,改进为python3,个人测试可以使用