代码改进:
public static boolean logic(String deviceToken, String message)
throws Exception {
boolean result = false;
if (deviceToken == null || "".equals(deviceToken)) {
logger.info("IPhone终端令牌号为空值,PUSH失败!");
System.out.println("IPhone终端令牌号为空值,PUSH失败!");
return false;
}
PushNotificationManager pushManager = null;
try {
PayLoad payLoad = new PayLoad();
PayLoadCustomAlert alert = new PayLoadCustomAlert();
List<String> list = new ArrayList<String>();
list.add("Jenna");
list.add("Frank");
// alert.addLocKey("%@ and %@ have invited you to play Monopoly");
alert.addLocKey("%2$@ and %1$@ have invited you to play Monopoly");
alert.addLocArgs(list);
alert.addActionLocKey("PLAY");
payLoad.addCustomAlert(alert);
payLoad.addBadge(1);// IPhone上显示的信息条数,默认为1
payLoad.addSound("default");// 铃音
pushManager = PushNotificationManager.getInstance();
pushManager.addDevice("iPhone", "****");
String certificatePassword = "****"; String host = "gateway.sandbox.push.apple.com";
String port = "2195";
String certificationPath = "c:/push_p.p12";
pushManager.initializeConnection(host, Integer.parseInt(port),
certificationPath, certificatePassword,
SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
// 发送PUSH消息
Device client = pushManager.getDevice("iPhone");
pushManager.sendNotification(client, payLoad);
result = true;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (pushManager != null) {
pushManager.stopConnection();
pushManager.removeDevice("iPhone");
}
}
return result;
}
分享到:
相关推荐
netdisk_iPhone-2022-07-29-042850.ips
高通版iPhone X电路图820-00863-09 820-00864-06.pdf 本文档提供了iPhone X的电路图,涵盖了该手机的硬件组件和电路设计。以下是从该文档中提取的知识点: 1. 硬件组件:文档中提到了多个硬件组件,包括Ultimate和...
标题“iphone-sdk-2.0-headers”指向的是苹果公司早期发布的iPhone SDK(软件开发工具包)的一个组件,专门包含了2.0版本的头文件。这些头文件是开发者编写iOS应用时的重要参考资料,它们定义了各种API接口、类、...
【标题】"iPhone子龙山人博客-----源码一"所涵盖的知识点主要与iOS开发、编程语言Objective-C或Swift、以及可能使用的游戏引擎Cocos2d-x有关。子龙山人博客通常会分享关于iOS应用开发的经验和技术,源码一可能是其中...
iPhone的Push(推送通知)功能是iOS设备上的一项重要特性,它允许应用程序在后台向用户发送提醒,即使应用并未在运行。这一功能依赖于Apple Push Notification Service (APNS) —— 苹果提供的推送服务。下面是Push...
iPhone开发秘籍---第二版
可用于Axure Sketch交互圆形设计; iPhone主流机型iPhone 6-X 机型外壳透明源文件,分层,可编辑 iPhone主流机型iPhone 6-X 机型外壳透明源文件,设计文件
iPhone开发秘籍---第二版.zip part2
iPhone-Explorer-v2-2.dmg,查看ios设备应用程序。
Documents-iPhone-8.6.1-Support-Log.zip
在C#项目中,你可能有一个名为"iphone-plist-net"的解决方案,它可能包含以下部分: - **Solution File**: .sln 文件,管理所有相关项目的集合。 - **Project File**: .csproj 文件,定义了项目的目标框架、引用、源...
iPhone 14 Pro Max 03405318 信息大全 摘要:本文档提供了 iPhone 14 Pro Max 03405318 的重要信息,涵盖安全使用、电池维护、激光器安全、听力辅助设备兼容性等多方面的知识点。 一、安全使用 在使用 iPhone ...
iPhone开发系列之二---Objective-C入门知识,是一本很好的书,值得一看
Push通知是一种允许服务器远程向iOS设备发送消息的技术。这些消息可以是简单的文本信息,也可以包含更多的元数据,如链接、图像等。当用户的设备接收到这些通知时,会以弹窗的形式展示给用户,即使用户当前没有打开...
标题中的“iphone-red-mockup-NRSXHY-2017-08-31.zip”表明这是一个关于iPhone红色模型的压缩包文件,可能是设计者或开发者用于展示应用程序、网站或其他数字产品在iPhone设备上的视觉效果。日期“2017-08-31”可能...
iPhone 6点位图 .
iPhone6 - Front White - by JustD
iphone-14-and-14-plus-blue-ios15-35C7A123AC7394DF.usdz
iphone-12-and-12-mini-purple-ios14-E7D96FAAB0B1A9.usdz
cydia_1.0.3366-1_iphoneos-arm-安装包-图标不见了