Java-ios推送

  之前做的消息推送,向Android和ios客户端推送。这里只说ios的推送,ios的推送最后都会推送到苹果的APNS服务器上,再有APNS服务器推送到ios设备上。因为考虑到这一点,第一版的消息推送苹果的采用了直接推送到苹果的APNS服务器上。
  1) 基于 JavaPNS 2.2 的实现      参考地址 : http://www.cnblogs.com/lihaozy/archive/2013/03/13/2957904.html      参考地址2:http://511930751.iteye.com/blog/1595298      jar 下载: http://code.google.com/p/javapns/downloads/detail?name=JavaPNS_2.2.jar&can=2&q=      不足之处在于推送多个设备的时候中间有一个的UDID不正确,会导致APNS连接断开,后面的都无法完成推送。(我的判断是 UDID length == 64)

   2) 直接使用 APNS 推送      参考地址 : https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW21      客户端需要每次登陆后上传UDID(去年,UDID就不会变,因为UDID泄露,广告到处都是,今年的时候发现UDID会变)。      中文参考 : http://www.cocoachina.com/applenews/devnews/2014/0528/8582.html

   3) 其它第三方的      极光(api调用频率600/min,标签支持不限制)、      个推、      百度、     信鸽(标签只支持1W个,api频率基本不限制,目前不收费,ios和android的客户端推送accessid\secretkey是分开的)……

   ios的推送国际化(固定的词语)   之前做摄像机消息推送的时候,比如移动侦测,布防什么的,开始只推送出去的是中文的,最后需要国际化,使用的就是下面的方法   参考官方文档   https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html#//apple_ref/doc/uid/TP40008194-CH100-SW21   
{
    "aps" : {
        "alert" : {
            "loc-key" : "GAME_PLAY_REQUEST_FORMAT",
            "loc-args" : [ "Jenna", "Frank"]
        },
        "sound" : "chime"
    },
    "acme" : "foo"
}

  

   loc-key 客户端设置一个多语言的字典,推送到达,系统自动显示不用的语言,没有的话就是原始值。
   如果alert里面什么都不写,ios设备是不会显示的。

   4) git 上的      参考地址 https://github.com/hengyunabc/zpush

Java-ios推送

时间: 2024-10-05 14:05:35

Java-ios推送的相关文章

iOS 推送证书制作(JAVA/PHP)

iOS 推送证书制作(JAVA/PHP) 在使用Java或者PHP制作iOS推送服务器的时候,需要自己从开发者网站上导出的aps_developer_identity证书和Apple Development Push Services证书进行合成,生成可以供Java使用的p12证书或供PHP使用的pem证书.aps_developer_identity证书和Apple Development Push Services证书的申请过程可以参考:http://www.cnblogs.com/hubj

iOS 推送证书制作 (JAVA/PHP)

// aps_development.cer 转化成pem openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem // p12 转化成pem openssl pkcs12 -nocerts -out PushChatKey.pem -in Push.p12 // Java服务器所需的证书为p12格式 openssl pkcs12 -export -in PushChatCert.pem -inkey Push

IOS推送http2使用netty服务启动异常

IOS推送http2使用netty服务启动异常 现象 使用netty开发×××送HTTP2,本机运行正常,部署至linux服务器异常. 原因 是linux服务器内核版本过低,所使用GLIBC类库版本过低.netty要求GLIBC_2.10,我的服务器最高才GLIBC_2.5. linux查看GLIBC版本命令 strings /lib64/libc.so.6 |grep GLIBC_ 解决办法 升级linux内核版本以及GLIBC类库版本. 以下附netty服务器异常日志 2018-11-18

iOS 推送证书

push 服务器证书 钥匙串:登入-->证书,选项里面导出证书命名为cert.p12,跟密钥命名为key.p12 需要将上面的2个.p12文件转成.pem格式: openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12 openssl pkcs12 -nocerts -out key.pem -in key.p12 如果需要对 key不进行加密: openssl rsa -in key.pem -out key.unencrypted.

申请iOS推送证书.p12

iOS APP需要推送通知,要用到iOS推送证书,分为测试调试用的iOS推送证书(开发环境)和上架到App Store的ios 推送证书(生产环境)! 一.iOS发布推送证书(开发环境)测试APP iOS证书申请这里用到一个工具Appuploader,可以在win系统中辅助快速申请iOS证书,如果没有Mac也无所谓. 可以很快速的创建iOS推送证书 先安装好Appuploader安装教程 1.打开Appuploader,选择Certification. 2.点击+ADD\选择Push Notif

IOS推送功能push

笔记:ios推送功能 推送可实时提醒用户你想要让客户端用户知道的信息,那怕用户并没有开启这个应用.应用场景很广泛,如淘宝应用:在你使用淘宝客户端的时候,假如你拍的东西发货了,如果没有推送功能,你不会及时知道你拍下的东西已经发货.但使用了推送后,淘宝就会发送一条推送通知,告知使用客户端App的你,你拍下的东西已经发货.使用推送的场景很多,在用户的体验度上更人性. 苹果的推送机制(APNS)咯(ps:其实每一篇教程都有),先来看一张苹果官方对其推送做出解释的概要图. Provider是给你手机应用发

iOS推送小结

iOS推送小结 (吐槽,md的代码编辑功能不知道是不会用还是确实不好用) 1.推送配置 1.1证书配置 请自行谷百. 1.2注册推送 //代码来源:环信Demo //In method application:(UIApplication *)application didFinishLaunchingWithOptions: UIApplication *application = [UIApplication sharedApplication]; //注册APNS if([applicat

iOS推送 再备

这是一篇编译的文章,内容均出自Parse.com的iOS开发教程,同时作者还提供了视频讲解.本文将带领开发者一步一步向着iOS推送通知的深处探寻,掌握如何配置iOS推送通知的奥义. 介绍一点点背景资料 众所周知,使用推送通知是一个很棒的.给应用添加实时消息通知的方式.这样做的结局是,开发者和用户之间,彼此永远保持着一种令人愉悦的亲密关系. 然而不幸的是,iOS的推送通知并非那么容易驾驭,往往会搞的开发者精疲力尽,灰心丧气,无法持久.现在,救星来了!只要通读本教程,你就能摆脱这些烦恼,成为一名活力

教你做IOS推送 包会!

最近在研究iOS的推送问题,遇到了一些问题,最终整理了一下,放在这里和大家分享. APNS的推送机制 首先我们看一下苹果官方给出的对iOS推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器. 上图可以分为三个阶段: 第一阶段:应用程序的服务器端把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相

ios推送消息php做推送服务器

<?php /** * Main method to run the object * $message 消息内容 * $deviceToken 这里是iphone手机唯一的Token码(记得去掉空格) * $badge 就是应用图标右上角那个数字 * $sound 消息的声音 * $apnsCert 证书路径 * $passphrase 私钥的密码(可以不写) */ public function iosPush($message,$deviceToken,$badge=1,$sound='D