。。。。。。。

岳陽ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
。。。。。。。
ios voip 推送---案例 ?
java?
php?
驗證.pem
。。。。。。。
注意?? token 在 ahc 打包出來的是不一樣的,切記
。1。。。。。。。。。。。。。。
如何生成.pem 證書 ,適用于PHP 。Java是.p12 證書
1、將之前生成的voip.cer SSL證書雙擊導入鑰匙串
2、打開鑰匙串訪問,在證書中找到對應voip.cer生成的證書,右鍵導出并選擇.p12格式,這里我們命名為voippush.p12,這里導出需要輸入密碼(隨意輸入,別忘記了)。
3、目前我們有兩個文件,voip.cer SSL證書和voippush.p12私鑰,新建文件夾命名為VoIP、并保存兩個文件到VoIP文件夾。
4、把.cer的SSL證書轉(zhuǎn)換為.pem文件,打開終端命令行cd到VoIP文件夾、執(zhí)行以下命令
openssl x509 -in voip.cer? -inform der -out VoiPCert.pem
5、把.p12私鑰轉(zhuǎn)換成.pem文件,執(zhí)行以下命令(這里需要輸入之前導出設置的密碼)
openssl pkcs12 -nocerts -out VoIPKey.pem -in voippush.p12
6、再把生成的兩個.pem整合到一個.pem文件中
cat VoiPCert.pem VoIPKey.pem ck.pem
最終生成的ck.pem文件一般就是服務器用來推送的。
但是我驚奇的發(fā)現(xiàn),不管是對于生產(chǎn)pem,還是測試pem,這兩個網(wǎng)址都可以進行驗證
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert ck.pem
openssl s_client -connect gateway.push.apple.com:2195 -cert apns-ck.pem
驗證結(jié)果:
。2。。。。。。。。。。
后臺使用的接口
開發(fā)接口:gateway.sandbox.push.apple.com:2195
發(fā)布接口:gateway.push.apple.com:2195
官網(wǎng)提供的是:
開發(fā)接口: api.development.push.apple.com:443
發(fā)布接口: api.push.apple.com:443
這兩個接口都能使用一個是Socket連接的方式,一個是采用Http的方式
。3。。。。。。。。。。。
用終端命令行cd到我們的VoIP文件夾中(有5個證書),輸入: php -f 文件名.php;
?php
$deviceToken = 'token'; //能通
//ck.pem密碼
$pass ='******';
//消息內(nèi)容
$message ='收到金額0.12元,來自支付寶掃碼支付';
//數(shù)字
$badge =1;
$sound ='default';
$body =array();
$body['aps'] =array('alert'= $message);
//把數(shù)組數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)
$payload = json_encode($body);
echostrlen($payload),"\r\n";
$ctx = stream_context_create([
? ? ? ? ? ? ? ? ? ? ? ? ? ? 'ssl'= [
? ? ? ? ? ? ? ? ? ? ? ? ? ? 'verify_peer'? ? ? = false,
? ? ? ? ? ? ? ? ? ? ? ? ? ? 'verify_peer_name'= false
? ? ? ? ? ? ? ? ? ? ? ? ? ? // 'cafile'? ? ? ? ? = '/path/to/bundle/entrust_2048_ca.cer',
? ? ? ? ? ? ? ? ? ? ? ? ? ? ]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ]);
// $pem = dirname(__FILE__) .'/'.'ck.pem';
stream_context_set_option($ctx,'ssl','local_cert','ck.pem');
stream_context_set_option($ctx,'ssl','passphrase', $pass);
// gateway.push.apple.com:2195 -- 正式環(huán)境
// gateway.sandbox.push.apple.com:2195 -- 開發(fā)環(huán)境
$fp = stream_socket_client('tls://gateway.push.apple.com:2195',$err,$errstr,60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
if(!$fp) {
? ? print "Failed to connect $err $errstr\n";
? ? return;
}
else{
print "Connection OK\n
";
}
// send message
$msg = chr(0).pack("n",32).pack('H*', str_replace(' ','', $deviceToken)).pack("n",strlen($payload)).$payload;
print "Sending message :" . $payload . "\n";
fwrite($fp, $msg);
fclose($fp);
/*
35 Connection OK
Sending message :{"aps":{"alert":"A test message!"}}?
*/
。補充。。。。。。。。。。。。。。
1、當app要上傳App Store時,請在iTunes connect上傳頁面右下角備注中填寫你用到VoIP推送的原因,附加上音視頻呼叫用到VoIP推送功能的demo演示鏈接,演示demo必須提供呼出和呼入功能,demo我一般上傳到優(yōu)酷。
2、經(jīng)過大量測試,VoIP當應用被殺死(雙擊劃掉)并且黑屏大部分情況都能收到推送,很小的情況會收不到推送消息,經(jīng)測試可能跟手機電量消耗還有信號強弱有關(guān)。 再強調(diào)一遍,測試穩(wěn)定性請在生產(chǎn)環(huán)境測試。
3、如果不足和錯誤的地方,歡迎補充和改正,謝謝。
應該是不可以的,目前功能比較強的VP3000可以實現(xiàn)營銷功能,但是監(jiān)聽屬于不合法的吧,這個正規(guī)公司都不會開發(fā)的
1,這種方法,撥打完電話回不到原來的應用,會停留在通訊錄里,而且是直接撥打,不彈出提示
NSMutableString* str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"186xxxx6979"];//??????????? NSLog(@"str======%@",str);[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
2,這種方法,打完電話后還會回到原來的程序,也會彈出提示,推薦這種
NSMutableString* str=[[NSMutableStringalloc]initWithFormat:@"tel:%@",@"186xxxx6979"];UIWebView* callWebview = [[UIWebViewalloc]init];
[callWebviewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:str]]];
[self.viewaddSubview:callWebview];
[callWebviewrelease];
[strrelease];
3,這種方法也會回去到原來的程序里(注意這里的telprompt),也會彈出提示
NSMutableString* str=[[NSMutableStringalloc]initWithFormat:@"telprompt://%@",@"186xxxx6979"];//??????????? NSLog(@"str======%@",str);
[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:str]]
蘋果手機可以到蘋果應用商店搜索“訊撥智能電話”下載,即可撥打高清網(wǎng)絡電話,具有虛擬號碼防標記防拉黑功能。
分享文章:ios開發(fā)網(wǎng)絡電話,ios開發(fā)網(wǎng)絡請求
網(wǎng)站路徑:http://chinadenli.net/article41/dsgsoed.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、微信公眾號、建站公司、搜索引擎優(yōu)化、定制開發(fā)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)