【关于用户没有打开APP时】信息推送提醒问题 用户安装了及时聊天软件A好友向他发送了信息。但是他并没有打开软件。这个时候怎么实现提醒用户。把好友的信息推送给他呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这聊天最基本功能,ios靠gateway.sandbox.push.apple.com推送消息,android靠后台启个服务一直保持连接接收消息。 注册个后台推送么,不过ios的嘛,用户可以自己控制通知栏的推送内容,所以不是说你做了这个功能就能实现这个效果 APNs 用户后台没有打开App的情况下,只能且APNs,你可以看看极光推和个推,它们能支持App内推送(APNs不支持),后台推送也支持,不过还是用的APNs 你就不能再详细点说说以java为服务器,Ios为客户端,服务器执行一下代码会调用苹果服务器向Ios设备推送一条消息,ios就会像微信一样出现消息提醒。//定义消息模式 PayLoad payLoad = new PayLoad(); //如果是文本才解密 String msgContent = "接受到消息"; payLoad.addAlert(msgContent);// payLoad.addBadge(1);//消息推送标记数,小红圈中显示的数字。 payLoad.addBadge(badgenum);//消息推送标记数,小红圈中显示的数字。 payLoad.addSound("default"); //注册deviceToken PushNotificationManager pushManager = PushNotificationManager.getInstance(); try { pushManager.removeDevice("iPhone"); } catch (Exception ex) { } pushManager.addDevice("iPhone", deviceToken); //连接APNS String host = "gateway.sandbox.push.apple.com"; //本地// String host = "gateway.push.apple.com"; //192.168.1.161 int port = 2195; String certificatePath = ServiceFactory.getSettingService().getSettingValueByName("certificatepath");//前面生成的用于JAVA后台连接APNS服务的*.p12文件位置 String certificatePassword = ServiceFactory.getSettingService().getSettingValueByName("certificatepassowrd");//p12文件密码。 pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12); //发送推送 Device client = pushManager.getDevice("iPhone"); log.info("推送消息: " + client.getToken() + "\n" + payLoad.toString() + " "); pushManager.sendNotification(client, payLoad); //停止连接APNS pushManager.stopConnection(); //删除deviceToken pushManager.removeDevice("iPhone"); 使用服务器端向APNS发送推送消息,使用 socket 协议发送推送需要的消息格式到APNS 即可。 iOs使用APPLE提供的Push notification功能就可以了,详细可自行GOOGLE pushpushpushpushpushpush iphone游戏开发? 手势坐标 如何把SegmentedControl加到Navigation中间(用代码) Iphone 画图板开发 为什么 xcode 开启不了 ios上即时通信一般是通过什么技术实现的? 遇见一个奇怪的问题求帮忙 UITableViewCell 中添加UIView 求助啊,哪位大神解决下右滑返回的问题 求大神们的指点! 大神帮我看看这段代码怎么改,有点看不懂 横屏状态下载应用内部显示AppStore,显示不出是什么原因?竖屏状态下可以显示!
以java为服务器,Ios为客户端,服务器执行一下代码会调用苹果服务器向Ios设备推送一条消息,ios就会像微信一样出现消息提醒。//定义消息模式
PayLoad payLoad = new PayLoad();
//如果是文本才解密
String msgContent = "接受到消息";
payLoad.addAlert(msgContent);
// payLoad.addBadge(1);//消息推送标记数,小红圈中显示的数字。
payLoad.addBadge(badgenum);//消息推送标记数,小红圈中显示的数字。
payLoad.addSound("default");
//注册deviceToken
PushNotificationManager pushManager = PushNotificationManager.getInstance();
try {
pushManager.removeDevice("iPhone");
} catch (Exception ex) {
}
pushManager.addDevice("iPhone", deviceToken);
//连接APNS
String host = "gateway.sandbox.push.apple.com"; //本地
// String host = "gateway.push.apple.com"; //192.168.1.161
int port = 2195;
String certificatePath = ServiceFactory.getSettingService().getSettingValueByName("certificatepath");//前面生成的用于JAVA后台连接APNS服务的*.p12文件位置
String certificatePassword = ServiceFactory.getSettingService().getSettingValueByName("certificatepassowrd");//p12文件密码。
pushManager.initializeConnection(host, port, certificatePath, certificatePassword, SSLConnectionHelper.KEYSTORE_TYPE_PKCS12);
//发送推送
Device client = pushManager.getDevice("iPhone");
log.info("推送消息: " + client.getToken() + "\n" + payLoad.toString() + " ");
pushManager.sendNotification(client, payLoad);
//停止连接APNS
pushManager.stopConnection();
//删除deviceToken
pushManager.removeDevice("iPhone");