package push;
import org.json.JSONArray;
import org.json.JSONObject;
import push.android.AndroidBroadcast;
import push.android.AndroidCustomizedcast;
import push.android.AndroidFilecast;
import push.android.AndroidGroupcast;
import push.android.AndroidUnicast;
import push.ios.IOSBroadcast;
import push.ios.IOSCustomizedcast;
import push.ios.IOSFilecast;
import push.ios.IOSGroupcast;
import push.ios.IOSUnicast;
public class Demo {
private String appkey = "55cb06f467e58e1bac000fe9";
private String appMasterSecret = "wmgeoe9gtfgnlc9cqkp6wlaeyzch4tbe";
private String timestamp = null;
public Demo(String key, String secret) {
try {
appkey = key;
appMasterSecret = secret;
timestamp = Integer.toString((int) (System.currentTimeMillis() / 1000));
} catch (Exception e) {
e.printStackTrace();
System.exit(1);
}
}
public void sendAndroidBroadcast() throws Exception {
AndroidBroadcast broadcast = new AndroidBroadcast();
broadcast.setAppMasterSecret(appMasterSecret);
broadcast.setPredefinedKeyValue("appkey", this.appkey);
broadcast.setPredefinedKeyValue("timestamp", this.timestamp);
broadcast.setPredefinedKeyValue("ticker", "通知栏提示文字 ticker");
broadcast.setPredefinedKeyValue("title", "Android单播title");
broadcast.setPredefinedKeyValue("text", "通知文字描述");
broadcast.setPredefinedKeyValue("after_open", "go_app");
broadcast.setPredefinedKeyValue("display_type", "notification");
// TODO Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
broadcast.setPredefinedKeyValue("production_mode", "true");
// Set customized fields
broadcast.setExtraField("test", "helloworld");
broadcast.send();
}
public void sendAndroidUnicast() throws Exception {
AndroidUnicast unicast = new AndroidUnicast();
unicast.setAppMasterSecret(appMasterSecret);
unicast.setPredefinedKeyValue("display_type", "notification");
unicast.setPredefinedKeyValue("appkey", this.appkey);
unicast.setPredefinedKeyValue("timestamp", this.timestamp);
// Set your device token
unicast.setPredefinedKeyValue("device_tokens", "xxxx");
unicast.setPredefinedKeyValue("ticker", "通知栏提示文字 ticker");
unicast.setPredefinedKeyValue("title", "Android单播title");
unicast.setPredefinedKeyValue("text", "通知文字描述");
unicast.setPredefinedKeyValue("after_open", "go_app");
// Set 'production_mode' to 'false' if it's a test device.
unicast.setPredefinedKeyValue("production_mode", "true");
// Set customized fields
unicast.setExtraField("test", "helloworld");
unicast.send();
// For how to register a test device, please see the developer doc.
}
public void sendAndroidGroupcast() throws Exception {
AndroidGroupcast groupcast = new AndroidGroupcast();
groupcast.setAppMasterSecret(appMasterSecret);
groupcast.setPredefinedKeyValue("appkey", this.appkey);
groupcast.setPredefinedKeyValue("timestamp", this.timestamp);
/*
* TODO Construct the filter condition: "where": { "and": [
* {"tag":"test"}, {"tag":"Test"} ] }
*/
JSONObject filterJson = new JSONObject();
JSONObject whereJson = new JSONObject();
JSONArray tagArray = new JSONArray();
JSONObject testTag = new JSONObject();
JSONObject TestTag = new JSONObject();
testTag.put("tag", "test");
TestTag.put("tag", "Test");
tagArray.put(testTag);
tagArray.put(TestTag);
whereJson.put("and", tagArray);
filterJson.put("where", whereJson);
System.out.println(filterJson.toString());
groupcast.setPredefinedKeyValue("filter", filterJson);
groupcast.setPredefinedKeyValue("ticker", "Android groupcast ticker");
groupcast.setPredefinedKeyValue("title", "中文的title");
groupcast.setPredefinedKeyValue("text", "Android groupcast text");
groupcast.setPredefinedKeyValue("after_open", "go_app");
groupcast.setPredefinedKeyValue("display_type", "notification");
// TODO Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
groupcast.setPredefinedKeyValue("production_mode", "true");
groupcast.send();
}
public void sendAndroidCustomizedcast() throws Exception {
AndroidCustomizedcast customizedcast = new AndroidCustomizedcast();
customizedcast.setAppMasterSecret(appMasterSecret);
customizedcast.setPredefinedKeyValue("appkey", this.appkey);
customizedcast.setPredefinedKeyValue("timestamp", this.timestamp);
// TODO Set your alias here, and use comma to split them if there are
// multiple alias.
// And if you have many alias, you can also upload a file containing
// these alias, then
// use file_id to send customized notification.
customizedcast.setPredefinedKeyValue("alias", "xx");
// TODO Set your alias_type here
customizedcast.setPredefinedKeyValue("alias_type", "xx");
customizedcast.setPredefinedKeyValue("ticker", "Android customizedcast ticker");
customizedcast.setPredefinedKeyValue("title", "中文的title");
customizedcast.setPredefinedKeyValue("text", "Android customizedcast text");
customizedcast.setPredefinedKeyValue("after_open", "go_app");
customizedcast.setPredefinedKeyValue("display_type", "notification");
// TODO Set 'production_mode' to 'false' if it's a test device.
// For how to register a test device, please see the developer doc.
customizedcast.setPredefinedKeyValue("production_mode", "true");
customizedcast.send();
}
public void sendAndroidFilecast() throws Exception {
AndroidFilecast filecast = new AndroidFilecast();
filecast.setAppMasterSecret(appMasterSecret);
filecast.setPredefinedKeyValue("appkey", this.appkey);
filecast.setPredefinedKeyValue("timestamp", this.timestamp);
// TODO upload your device tokens, and use '\n' to split them if there
// are multiple tokens
filecast.uploadContents("aa" + "\n" + "bb");
filecast.setPredefinedKeyValue("ticker", "Android filecast ticker");
filecast.setPredefinedKeyValue("title", "中文的title");
filecast.setPredefinedKeyValue("text", "Android filecast text");
filecast.setPredefinedKeyValue("after_open", "go_app");
filecast.setPredefinedKeyValue("display_type", "notification");
filecast.send();
}
public void sendIOSBroadcast() throws Exception {
IOSBroadcast broadcast = new IOSBroadcast();
broadcast.setAppMasterSecret(appMasterSecret);
broadcast.setPredefinedKeyValue("appkey", this.appkey);
broadcast.setPredefinedKeyValue("timestamp", this.timestamp);
broadcast.setPredefinedKeyValue("alert", "IOS 广播测试");
broadcast.setPredefinedKeyValue("badge", 0);
broadcast.setPredefinedKeyValue("sound", "chime");
// TODO set 'production_mode' to 'true' if your app is under production
// mode
broadcast.setPredefinedKeyValue("production_mode", "false");
// Set customized fields
broadcast.setCustomizedField("test", "helloworld");
broadcast.send();
}
public void sendIOSUnicast() throws Exception {
IOSUnicast unicast = new IOSUnicast();
unicast.setAppMasterSecret(appMasterSecret);
unicast.setPredefinedKeyValue("appkey", this.appkey);
unicast.setPredefinedKeyValue("timestamp", this.timestamp);
// TODO Set your device token
unicast.setPredefinedKeyValue("device_tokens", "xx");
unicast.setPredefinedKeyValue("alert", "IOS 单播测试");
unicast.setPredefinedKeyValue("badge", 0);
unicast.setPredefinedKeyValue("sound", "chime");
// TODO set 'production_mode' to 'true' if your app is under production
// mode
unicast.setPredefinedKeyValue("production_mode", "false");
// Set customized fields
unicast.setCustomizedField("test", "helloworld");
unicast.send();
}
public void sendIOSGroupcast() throws Exception {
IOSGroupcast groupcast = new IOSGroupcast();
groupcast.setAppMasterSecret(appMasterSecret);
groupcast.setPredefinedKeyValue("appkey", this.appkey);
groupcast.setPredefinedKeyValue("timestamp", this.timestamp);
/*
* TODO Construct the filter condition: "where": { "and": [
* {"t
没有合适的资源?快使用搜索试试~ 我知道了~
java某在线教育后台管理系统.rar
共312个文件
java:250个
xml:39个
properties:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 39 浏览量
2024-02-21
15:06:08
上传
评论
收藏 413KB RAR 举报
温馨提示
java源码 仅供学习和参考,禁止一切商业行为
资源推荐
资源详情
资源评论
收起资源包目录
java某在线教育后台管理系统.rar (312个子文件)
example.css 16B
.gitignore 13B
build.gradle 3KB
gradlew 5KB
hello.html 460B
Demo.java 11KB
RecommendController.java 9KB
CourseGradeController.java 9KB
AdminUserControllerTest.java 8KB
TimeUtils.java 8KB
AdminUserController.java 8KB
VideoPastpaperControllerTest.java 8KB
FileUtilsZip.java 7KB
AuthorityGroupControllerTest.java 7KB
VideoSelfControllerTest.java 7KB
VideoPointControllerTest.java 7KB
ProblemController.java 7KB
QuestionBankController.java 7KB
KnowledgePointController.java 7KB
VideoPastpaperServiceImpl.java 7KB
VideoPastpaperController.java 7KB
QNServiceImpl.java 7KB
VideoPointServiceImpl.java 7KB
LectureController.java 7KB
VideoSelfServiceImpl.java 6KB
RecommendServiceImpl.java 6KB
AdminUserServiceImpl.java 6KB
BookServiceImpl.java 6KB
ParterController.java 6KB
QuestionBankControllerTest.java 6KB
VideoPointController.java 6KB
QuestionBankYearController.java 6KB
QuestionBankTypeController.java 6KB
BookController.java 6KB
LoggingAspect.java 6KB
QuestionBankTypeControllerTest.java 6KB
VideoSelfController.java 5KB
AuthorityGroupServiceImpl.java 5KB
AdminUser.java 5KB
AuthorityGroupController.java 5KB
KnowledgePointServiceImpl.java 5KB
AuthorityControllerTest.java 5KB
CourseController.java 5KB
QuestionBankYearControllerTest.java 5KB
CompanyController.java 5KB
VideoDetailController.java 5KB
QuestionTypeController.java 4KB
WebSecurityConfig.java 4KB
VideoBase.java 4KB
UserController.java 4KB
LectureServiceImpl.java 4KB
HttpClientUtils.java 4KB
KnowledgePointControllerTest.java 4KB
KeywordController.java 4KB
CompanyControllerTest.java 4KB
AuthorityController.java 4KB
ControllerTest.java 4KB
LectureControllerTest.java 4KB
DBConfig.java 4KB
ProblemServiceImpl.java 4KB
MenuServiceImpl.java 3KB
VideoPastpaper.java 3KB
VideoPicController.java 3KB
CourseControllerTest.java 3KB
VideoBaseServiceImpl.java 3KB
CourseGradeServiceImpl.java 3KB
HttpRequestTest.java 3KB
AndroidNotification.java 3KB
KeywordControllerTest.java 3KB
QiniuController.java 3KB
UmengNotification.java 3KB
QNService.java 3KB
VideoPicServiceImpl.java 3KB
QRServiceImpl.java 3KB
VideoSelfQueryBean.java 3KB
LoginLogoutController.java 3KB
VideoPastpaperQueryBean.java 3KB
Recommend.java 3KB
MvcConfig.java 2KB
PushMessageController.java 2KB
AuthorityServiceImpl.java 2KB
AuthorityGroupService.java 2KB
VideoSelf.java 2KB
AdminUserService.java 2KB
QNServiceTest.java 2KB
IOSFilecast.java 2KB
AndroidFilecast.java 2KB
VideoPic.java 2KB
AndroidCustomizedcast.java 2KB
IOSCustomizedcast.java 2KB
QiniuControllerTest.java 2KB
RestMessage.java 2KB
QuestionBank.java 2KB
VideoPicServiceTest.java 2KB
ServiceTest.java 2KB
VideoBaseKnowledgePointServiceImpl.java 2KB
IOSNotification.java 2KB
QuestionBankYearServiceImpl.java 2KB
QuestionBankTypeServiceImpl.java 2KB
LectureService.java 2KB
共 312 条
- 1
- 2
- 3
- 4
资源评论
GeekyGuru
- 粉丝: 1616
- 资源: 1099
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
- 26-朴素贝叶斯分类.rar
- 没有安Matlab 也可以 生成FIR抽头系数工具.py
- python烟花代码.rar
- 实验目的: 1.构建基于verilog语言的组合逻辑电路和时序逻辑电路; 2.掌握verilog语言的电路设计技巧 3.完成如
- 扩展卡尔曼滤波matlab仿真
- 3_base.apk.1
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功