如何办apsbirth certificatee

提示信息 -
中国MBA论坛|上海MBA论坛|泰祺MBA论坛 -
Powered by Discuz!
后使用快捷导航没有帐号?
抱歉,指定的主题不存在或已被删除或正在被审核
All rights reservedAPNS推送通知的流程 | iOS开发讨论区 - CocoaChina 开发讨论区 - Powered by PHPWind
查看完整版本: [--
&Pages: ( 3 total )
APNS推送通知的流程
下面是我的所有部署配置过程。1. 将app注册notification里面, 并从APNS上获取测试机的deviceToken.    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {            [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];          // other codes here.        return YES;}- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {    NSLog(@&deviceToken: %@&, deviceToken); } - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {    NSLog(@&Error in registration. Error: %@&, error); } - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo{&&&&&&&&NSLog(@&收到推送消息 : %@&,[[userInfo objectForKey:@&aps&] objectForKey:@&alert&]);&&&&if ([[userInfo objectForKey:@&aps&] objectForKey:@&alert&]!=NULL) {&&&&&&&&UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@&推送通知& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&message:[[userInfo objectForKey:@&aps&] objectForKey:@&alert&]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& delegate:self &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&cancelButtonTitle:@&关闭&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&otherButtonTitles:@&更新状态&,nil];&&&&&&&&[alert show];&&&&&&&&[alert release];&&&&}} 启动程序,将app注册到通知项后,在console里面找到打印的deviceToken: deviceToken: &e09fa 00e2238e 8cfafc7d f5b57 fabca445 42b72e1b&2. 生成app在服务端需要的许可*****br> 1)进入Provisioning Portal, 下载Certificates在development下的证书。
2) 找到需要测试的app id,然后enable它在development下的Apple Push Notification service: Development Push SSL Certificate。需要输入1)中的签名证书才可以生成一个aps_developer_identity.cer. 3) 双击aps_developer_identity.cer,会打开系统的key chain. 在My certificates下找到Apple Development Push Services。需要为certificate和它之下的private key各自export出一个.p12文件。(会出现设置密码过程) 4)需要将上面的2个.p12文件转成.pem格式:openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12openssl pkcs12 -nocerts -out key.pem -in key.p125)如果需要对key不进行加密:  openssl rsa -in key.pem -out key.unencrypted.pem6)然后就可以合并两个.pem文件, 这个ck.pem就是服务端需要的证书了。   cat cert.pem key.unencrypted.pem & ck.pem3.服务端push通知到ANPS. 在cocoachina找到了两种方法:  1)php驱动。需要将ck.pem和php脚本放到server上。全部的php代码是:    &?php$deviceToken = 'e09fa 00e2238e 8cfafc7d f5b57 fabca445 42b72e1b';$pass = ';;   // Passphrase for the private key (ck.pem file)// Get the parameters from http get or from command line$message = $_GET['message'] or $message = $argv[1] or $message = 'A test message from worldcup'; $badge = (int)$_GET['badge'] or $badge = (int)$argv[2]; $sound = $_GET['sound'] or $sound = $argv[3]; // Construct the notification payload$body = array();$body['aps'] = array('alert' =& $message);if ($badge)  $body['aps']['badge'] = $if ($sound)  $body['aps']['sound'] = $/* End of Configurable Items */$ctx = stream_context_create();stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');  // assume the private key passphase was removed.stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);// connect to apns$fp = stream_socket_client('ssl://gateway.sandbox.:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);if (!$fp) {    print &Failed to connect $err $errstr\n&;    }else {   print &Connection OK\n&br/&&;}// send message$payload = json_encode($body);$msg = chr(0) . pack(&n&,32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack(&n&,strlen($payload)) . $print &Sending message :& . $payload . &\n&;  fwrite($fp, $msg); fclose($fp);?&请求一次 就会向APNS进行一次推送。我的请求结果如下:Connection OK Sending message :{&aps&:{&alert&:&A test message from localhost&,&badge&:2,&sound&:&received5.caf&}}  2)pushMeBaby驱动。将aps_developer_identity.cer导入到project里面,改名为apns.cer。 启动app即可看到。pushMeBaby和具体的配置的过程也基本是参考这个帖子的,非常感谢cocoachina会员的奉献精神。
手机是破解的话,是看不到任何东西的。。。。
引用 引用第1楼dw-05-13 09:36发表的&&:手机是破解的话,是看不到任何东西的。。。。 破解怎么理解。我改到iPad上测试,iPad是从美国回的。同样没有收到。应该是里面某个环节出了问题。
如果你的程序是开启的,你必须实现这个代理方法 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo ,我在上面的描述中没有发现,所以就算apns推送过来,你程序没有接收。如果你的程序是退出状态,理论上按你写的可以收到badge和sound.
引用 引用第3楼dreaming于 09:48发表的&&:如果你的程序是开启的,你必须实现这个代理方法 - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo ,我在上面的描述中没有发现,所以就算apns推送过来,你程序没有接收。如果你的程序是退出状态,理论上按你写的可以收到badge和sound. 多谢dreaming的提醒。我已经将该delegate methods添加。但是,启动与未启动,同样都没有消息。如果是延时,需要多久呢?我昨晚在未启动状态push了很多次,今天已久未果。有熟悉这个的朋友,请再帮忙看看。谢谢。
和越狱没关系,我的机器越狱了,一样收到APNS的
引用 引用第5楼deaming于 10:26发表的&&:和越狱没关系,我的机器越狱了,一样收到APNS的通过再次回到iPhone上测试,可以收到通知了!真奇怪,苹果为什么不给个push的状态呢。
楼上山寨我pushmebaby 看看这个
引用 引用第7楼dreaming于 11:09发表的&&:楼上山寨我pushmebaby 看看这个 山寨是什么意思啊 deaming ?
引用 引用第8楼marshluca于 11:27 AM发表的&&:山寨是什么意思啊 山寨新义  “山寨”:“山寨”一词,代表那些占山为王的地盘,有着不被官方管辖的意味。“山寨”是依靠抄袭、模仿、恶搞等手段发展壮大起来,反权威、反主流且带有狂欢性、解构性、反智性以及后现代表征的亚文化的大众文化现象。山寨原义  “山寨”拼音:shān zhài  “山寨”亦作“ 山砦 ”。   &山寨”英文翻译为 : cheap copy  1、筑有栅栏等防守工事的山庄。 宋 李心传 《建炎以来朝野杂记·龙州蕃部寇边》:“王钺又请於其前筑水礶山寨,以为戍守之所,朝廷皆从之。”《宋史·岳飞传》:“飞指画甚大,令已至伊洛,则 太行一带山砦必有应者。”《元史·世祖纪七》:“发蒙古汉军都元帅张弘范攻漳州,得山寨百五,户百万一。”引申   1、指穷地方,穷寨子,穷人住的地方。比如周星驰《功夫》里的猪笼城山寨。与其相对的是大宅,指有钱人住的地方。  2、旧时绿林好汉占据的山中营寨。《水浒传》第五一回:“ 吴学究 道:‘山寨里头领多多致意,今番教 吴用 和 雷都头 特来请足下上山,同聚大义。’”《明史·项忠传》:“流民附贼者至百万……贼潜伏山砦,伺间出劫。”引自:
兄弟,这个名我用了10多年了啊,是我独创,绝对版权啊!怎么会山寨你呢?呵呵,就算英文不好,dreaming这个单词我还不至于拼错啊。
引用 引用第10楼deaming于 18:45发表的 回 7楼(dreaming) 的帖子 :兄弟,这个名我用了10多年了啊,是我独创,绝对版权啊!怎么会山寨你呢?呵呵,就算英文不好,dreaming这个单词我还不至于拼错啊。......+1
貌似很强大,过两天来学习。
这个帖好像看过。。。竟然没留名。。。惭愧
做个记号。。5。。。
顶下,受教了..
请教:deviceToken是每台iphone机器对应一个吗?
好贴留名,以备后用
引用 引用第16楼joebu于 10:29发表的&&:请教:deviceToken是每台iphone机器对应一个吗?是的。如果需要定期从自己的server上push的话,最候用db记载用户的deviceToken. 每一个iPhone针对一个app的deviceToken是唯一的。
Mark,以后用到了看
Mark,正在学习中!!
请教,用户安装了AP后,如何给server发送devicetoken呢?
当时弄推送的时候头都大了,现在又都忘完了
正要用这个 谢谢楼主分享 我好好研究一下
为什么会这么复杂呢
谢谢楼主了,现在正要用这个!
感谢分享!!很受用!!
我的机器没越狱&& 但是也得不到deviceToken&& 是需要在程序里进行什么配置吗?&&&&那aps_developer_identity.cer只是用来编译ck.pem的吗?我编译出了ck.pem&& 这个就只是用在服务器端的是吗? 程序里除了在AppDelegate里加那段代码?还用在info里做些什么吗?还有就是我想在服务器更新的时候,发送通知到iphone上&& 可是看lz的代码&& 还需要deviceToken&&&&那就是说&& 谁要是下载了我的app&& 我还需要将他的deviceToken保存到我服务器的数据库里是吗?然后再后台手动的去向所有的下载者发送消息?最后就是为什么服务要是php的呢?如果用.net的可不可以呢?(我是觉得理论上应该是可以的,但是具体实施上要怎么操作呢?)&&&&大家为什么都选的是php做服务呢?
mark。。。。。。。。。
我得到我的iPhone上一个设备令牌,但我没有得到任何通知。Running… 17:43:33.635 PushMeBaby[1797:a0f] MakeServerConnection(): 0 17:43:33.645 PushMeBaby[1797:a0f] SSLNewContext(): 0 17:43:33.645 PushMeBaby[1797:a0f] SSLSetIOFuncs(): 0 17:43:33.646 PushMeBaby[1797:a0f] SSLSetConnection(): 0 17:43:33.646 PushMeBaby[1797:a0f] SSLSetPeerDomainName(): 0 17:43:33.647 PushMeBaby[1797:a0f] SecKeychainOpen(): 0 17:43:33.647 PushMeBaby[1797:a0f] SecCertificateCreateFromData(): 0 17:43:33.655 PushMeBaby[1797:a0f] SecIdentityCreateWithCertificate(): 0 17:43:33.656 PushMeBaby[1797:a0f] SSLSetCertificate(): 0 17:43:36.749 PushMeBaby[1797:a0f] SSLHandshake(): 0 17:43:36.834 PushMeBaby[1797:a0f] SSLWrite(): 0 133 17:43:37.585 PushMeBaby[1797:a0f] SSLWrite(): 0 133 17:43:38.218 PushMeBaby[1797:a0f] SSLWrite(): 0 133 17:43:38.545 PushMeBaby[1797:a0f] SSLWrite(): 0 133 17:43:38.754 PushMeBaby[1797:a0f] SSLWrite(): 0 133 17:43:38.906 PushMeBaby[1797:a0f] SSLWrite(): 0 133得到133 是否是推送失败?
成功了有延时呀
过两天来研究这个功能
unable to connect to ssl://gateway.sandbox.:2195 (Unknown error)
太感谢了!
此帖拿走。。
用不同的app得到的consol输出的device token是一样的,,请这个是什么问题呢?
好东西,收藏
mark一下,保存备份
收藏了。。。
靠这个帖子为嘛这么火
非常感谢楼主的分享 但是为什么发送中文消息 客户端就接受不到
如果消息是中文 为什么客户端接受不到
Mark一下回头试试
我想,需要你的IPHONE客户端程式进行处理,将相应的令牌号传送到你的服务器上写入数据库,可通过HTTP进行,这不需要通过APNS
只是我不明白,像QQ这样的软件,又是如何推送的,因为涉及不同的帐号,我可以这台IPHONE上用,也可以在另一台上用,不同的帐号可以在同一台IPHONE上用,推送如何进行呀,APNS又不管QQ帐号的,那不是会有问题吗
mark&&学习,必须的
程序启动的时候都问你是不是要启动推送,如果启动的话apple会给你一个token,你记下这个token和qq号,一同发到服务器就可以了,如果有谁给QQ发信息又不在线的话,直接取出token然后推给他,这是我的猜测
&&&& 占个位置!
Warning: stream_socket_client() [function.stream-socket-client]: Unable to set local cert chain file `ck.pem'; Check that your cafile/capath settings include details of your certificate and its issuer in D:\WWWRoot\1\APMServ5.2.6\www\htdocs\iPad.php on line 22Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in D:\WWWRoot\1\APMServ5.2.6\www\htdocs\iPad.php on line 22Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in D:\WWWRoot\1\APMServ5.2.6\www\htdocs\iPad.php on line 22Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.sandbox.:2195 (Unknown error) in D:\WWWRoot\1\APMServ5.2.6\www\htdocs\iPad.php on line 22Failed to connect 0我这么配置的为什么提示这个错误呢?
您好,我做了一个apn修改的程序,是通过afaria的mdm 协议去修改的,当Ipone手机的APN被修改后,它会在手机的设置-&通用-&描述文件下面安装一个描述文件,有办法检测到这个文件吗、?
查看完整版本: [--
Powered by
Time 0.042677 second(s),query:2 Gzip disabledYou canAPS审核材料的在读证明如何办理_百度知道
APS审核材料的在读证明如何办理
APS审核材料的在读证明如何办理,是直接去教务处开证明还是自己写一份证明让教务处盖章,希望大家给出详细的答案
还有就是成绩单需要向审核部说的要一个学期一个学期的单开吗?
提问者采纳
成绩单最后在一本公证书上就可以了大学教务网上应该有在读证明的模板,你打印好问学校教务处盖章。然后做公正
其他类似问题
在读证明的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁比利时留学攻略(公派和自费的均可)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
比利时留学攻略(公派和自费的均可)|比​利​时​留​学
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢}

我要回帖

更多关于 birth certificate 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信