導航:首頁 > 編程語言 > 蘋果推送php

蘋果推送php

發布時間:2022-10-03 07:24:52

『壹』 ios為什麼php推送成功手機上收不到推送消息

如果你確認 appKey 在 SDK 客戶端與 Portal 上設置是一致,其他環節也按照文檔正確地操作。但還是收不到推送消息。那麼,有一定的可能性,是你在 Portal 上上傳的證書,不是 APNs (Push) 證書。 請參考iOS 證書設置指南再次檢查證書選擇是否正確...

『貳』 蘋果有一款php項目編寫的軟體,左邊是文件目錄,右邊可以編寫代碼,是什麼軟體,有windows版本嗎

這樣描述的應該系講某種IDE軟體,例如zend studio,phpstrom,epp等

『叄』 做蘋果app開發需要用什麼軟體

首先,要開發蘋果app,必須要掌握蘋果app開發工具,那就是Objective-c和c語言。在開發蘋果app軟體的時候,需要走以下流程。
1. 形成開發App軟體的idea
2. 蘋果App軟體的主要功能設計
3. App的大概界面構思和設計(使用流程設計)
4. 大功能模塊代碼編寫
5. 大概的界面模塊編寫
6. 把大概的界面和功能連接後,app的大致demo就出來了
7. demo自己試用和體驗幾遍後,根據情況修改
8. app的0.8左右版本完成後可以加入proction的圖標和部分UI圖片
9. 沒有大錯誤後,0.9版本可以嘗試尋找beta用戶
10. 根據測試用戶的反饋,重復 7 - 9的步驟
11. app完成後,加入app icon, iTunesArtwork等等UI元素。反復測試無錯誤後上傳iTunes
如何發布蘋果app,需要做哪些准備呢?
一:必須獲得ISO開發證書
為了獲取IOS開發證書,你首先需要利用電腦上的鑰匙串訪問程序(Keychain Access)生成證書簽名請求(CSR)。創建的CSR將提示鑰匙串訪問同時產生公有和私有密鑰對。私有密鑰預設保存在鑰匙串的「登錄」,你可以在鑰匙串訪問的目錄下面的「密鑰」。
接下來,你還得完成:提交CSR(Submitting a Certificate Signing Request for Approval) 、證明CSR(Approving Certificate Signing Requests)、證明CSR(Approving Certificate Signing Requests)、下載並安裝開發證書(Downloading and Installing Development Certificates)四個步驟。
二:設置注冊設備 這里的設備是指IPHONE或IPAD設備。因為開發後,需要在真機上運行 設備的UUID可以通過ITUES或XCODE的」組織」窗口得到.
三: APP ID App id是應用程序標識,每個 App ID由蘋果生成的唯一標識的10個字元 「Bundle Seed ID」 前綴和 自定義的 「Bundle Identifier」後綴組成 。後綴推薦格式為域名的反寫,即com.公司.產品。APP ID是邏輯概念,與硬體無關。
四: PROVISIONING 這個部分是重點。也分為開發證書和發布證書
首先是要創建開發provisioning profile然後安裝provisioning證書。接著,創建開發provisioning profile並安裝provisioning證書
蘋果app開發公司又該如何在這激烈的競爭中站穩腳呢?
對於一個新創的APP開發公司,團隊技術精湛也是尤其的重要,因此不少的開發公司都開始接外包案子這一業務,但這是快錢,不利於一個企業的長期發展,代工產業,拼到最後就是接案數量以及價格,對於公司的品牌沒有多大的加分,更沒有留下一個屬於自己的產品。蘋果app開發公司應該在APP數量以及APP品牌上面多下功夫,兩條線的策略,一條是以盡可能多數量的APP開發來開創現金流,外包的業務只是適合一些小公司,所以另一條是開創自有品牌的蘋果APP軟體。如何吸引用戶經常性的願意轉發分享也必須納入考慮,功能與創意都是一時的,用戶活躍度才是關鍵。

『肆』 ios 推送是建立在 蘋果推送伺服器嗎

方法/步驟

在developer.apple.com的member center設置AppId屬性,
enable push.

在developer.apple.com的member center創建APN證書,
Development -> Apple Push Notification service SSL (Sandbox) 用於沙盒app
Proction -> Apple Push Notification service SSL 用於AppStore app
創建完畢後,可以第一步AppId的屬性列表中查看到證書名稱

基於第1步修改的AppID重新生成provision file,
在iOS Project中載入此provision file,
這樣編譯出的app才可以獲取到device token(推送唯一標識符)

以下為針對服務端的推送設置步驟--------
在keychain中找到第1步創建的APN證書,
展開此證書,分別導出證書和密鑰,
名稱設為cer.p12和key.p12

打開控制台程序,
使用openssl 將cer.p12及key.p12轉成cer.pem和key.pem
命令如下:
$ openssl pkcs12 -clcerts -nokeys -out cer.pem -in cer.p12
$ openssl pkcs12 -nocerts -out key.pem -in key.p12
測試生成的cer.pem及key.pem是否可用
$ openssl s_client -connect gateway.push.apple.com:2195 -cert cer.pem -key key.pem
註:gateway.push.apple.com:2195用於appStore app;
gateway.sandbox.push.apple.com:2195用於沙盒app;
以上命令執行後會列印一大羅信息,最後處於可輸入狀態,打幾個字元回車後自動斷開連接即為正常。
合並cer.pem及key.pem
$ cat cer.pem key.pem > ck.pem
上傳ck.pem到推送伺服器的推送程序的目錄。
Tip:-----------------------
find / -name "*.php"
查詢推送伺服器php文件目錄用。
scp ~/Desktop/ck.pem [email protected]:/var/www/html
用於上傳本地文件到Linux伺服器用。
9
伺服器php代碼載入ck.pem向蘋果伺服器推送消息:略
客戶端oc代碼獲取token,接收推送消息:略

『伍』 如何透過 PHP 發送 Apple Notification Push

在 PHP 的實作上透過 stream_context_create() 函式建立 SSL 連線,再利用 pack() 函式實作上述的規格來傳送 Bytes 資料 (Payload),以下是 PHP 最精簡的發送訊息程式碼,執行後可以順利與 APNS 溝通與發送訊息。各位可以依據需求修改程式來發送 Enhanced 或 Simple 訊息,或者切換 Sandbox 或 Proction 環境。程式範例如下:

<?php

// Proction mode

$certificateFile = 'apns-dis.pem';

$pushServer = 'ssl://gateway.push.apple.com:2195';

$feedbackServer = 'ssl://feedback.push.apple.com:2196';

// Sandbox mode

$certificateFile = 'apns-dev.pem';

$pushServer = 'ssl://gateway.sandbox.push.apple.com:2195';

$feedbackServer = 'ssl://feedback.sandbox.push.apple.com:2196';

// push notification

$streamContext = stream_context_create();

stream_context_set_option($streamContext, 'ssl', 'local_cert', $certificateFile);

$fp = stream_socket_client(

$pushServer,

$error,

$errorStr,

100,

STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT,

$streamContext

);

// make payload

$payloadObject = array(

'aps' => array(

'alert' => 'Server Time:'.date('Y-m-d H:i:s'),

'sound' => 'default',

'badge' => 3

),

'custom_key' => 'custom_value'

);

$payload = json_encode($payloadObject);

$deviceToken = '';

$expire = time() + 3600;

$id = time();

if ($expire) {

// Enhanced mode

$binary= pack('CNNnH*n', 1, $id, $expire, 32, $deviceToken, strlen($payload)).$payload;

} else {

// Simple mode

$binary= pack('CnH*n', 0, 32, $deviceToken, strlen($payload)).$payload;

}

$result = fwrite($fp, $binary);

fclose($fp);

?>

『陸』 apple push notification service badge 怎麼獲取

一.前期准備

1.從Keychain中選擇Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority...
填寫User email(apple開發者帳號)/Common name(key的名字),選擇Save to Disk,保存到Desktop,一定要有個復選框出來的!完成後會在鑰匙串種加入2個密鑰
2.做完上一步,Keychain會增加一個key,在Keychain中找到Key欄,將1中生成的private key導出為.p12文件,比如Test_Push_Notifier_PrivateKey.p12

3.登錄developer.apple.com的iOS portal,申請AppID,需要具體到com.XXX.XXX,即不允許最後一個欄位為模糊匹配
隨後對該AppID進行配置,選中Push Notification,上傳前面生成的CSR文件,Portal會自動生成aps_development.cer,下載aps_development.cer
4.在Portal上生成新的Provision,將AppID選中為com.XXX.XXX,並下載新的test.mobileprovision文件,並導入到Xcode之中
5.現在我們有兩個文件:Test_Push_Notifier_PrivateKey.p12/aps_development.cer。打開終端,使用openssl對兩個文件進行加密
加密aps_development.cer:
openssl x509 -in aps_development.cer -inform der -out cer_dev.pem
加密Test_Push_Notifier_PrivateKey.p12
openssl pkcs12 -nocerts -in Test_Push_Notifier_PrivateKey.p12 -out key.pem
PHP服務端則將兩者合並:
cat cer_dev.pem key.pem > Push_Notifier.pem
java服務端要轉化為p12格式,用以下命令轉化:

openssl pkcs12 -export -in cer_dev.pem -inkey key.pem -out cred_dev.p12
6.測試ApplePushServer正常:
telnet gateway.sandbox.push.apple.com 2195
7.測試加密證書工作正常:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cer_dev.pem -key key.pem
二.客戶端開發
需要實現的代碼和覆蓋的方法

1.在AppDelegate.m中修改-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
函數體中添加:
[[UIApplication sharedApplication] :(UIRemoteNotificationTypeBadge|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert)];
2.在AppDelegate.m中添加下列函數:
-(void)application:(UIApplication*)application :(NSData*)deviceToken
{
NSLog(@"我的設備ID: %@", deviceToken);
}
-(void)application:(UIApplication*)application :(NSError*)error
{
NSLog(@"注冊失敗,無法獲取設備ID, 具體錯誤: %@", error);
}
3.連接設備,運行一次程序,獲得deviceToken號碼,應該是64個16進制的數,記下來。
4.啟動方式和調用方法
程序開啟 --> 前台運行-->notification --> didReceiveRemoteNotification
不更改Application的badge Number
程序開啟 --> 後台運行 -->notification --> App出提示,並更改application的badge Number --> 點應用程序圖標 --> applicationDidBecomeActive
程序開啟 --> 後台運行 -->notification --> App出提示,並更改application的badge Number --> 點上面出現的提示,或者下拉菜單提示,或者點擊alert框的確定--> didReceiveRemoteNotification --> applicationDidBecomeActive

程序關閉 -->notification --> App出提示,並更改application的badge Number --> 點上面出現的提示,或者下拉菜單提示,或者點擊alert框的確定--> didFinishLaunchingWithOptions --> applicationDidBecomeActive
可以在didFinishLaunchingWithOptions中判斷是否是apns來啟動的

[cpp] view plain print?
NSDictionary* pushInfo = [launchOptions objectForKey:@""];
//獲取推送詳情
NSString *pushInfo = [[NSString stringWithFormat:@"%@",[pushInfo objectForKey:@"aps"]];

在程序中如果要根據apns信息來做修改,就需要注意這樣的流程,每個啟動方式所調用的方法是不同的。
三.伺服器端開發
伺服器端 java第三方開發
https://github.com/notnoop/java-apns
四.注意事項
1.proction和developer的token是不一樣的,需要用ad hoc來beta測試下
2.要將token上傳給伺服器,伺服器要用,此外蘋果也不能保證token會保證不變,所以最好將保留過長的token刪除再同步次伺服器。
3.發布前要將push地址改掉
測試用:gateway.sandbox.push.apple.com 2195
發布用:gateway.push.apple.com 2195
4.不要迷信APNS,蘋果不是快遞公司保證每個用戶簽收。
5.接受2196的埠是蘋果每次push後會記錄下用戶收到狀況,如果用戶已經沒有安裝這個應用了,則會在伺服器保留信息,等服務端訪問2196埠,會將這些設備TOKEN傳送過來,這樣服務端可以將這些設備給disable掉

『柒』 php通過第三方推送消息給你APP要怎樣寫

0.477248911誰有小白資源網李風老師錄制的安卓入門視頻教程?2016年最新0.477248911((~ o ~)~zZ)

『捌』 蘋果手機怎麼打開php文件

蘋果手機需要在設置里修改下許可權然後再打開php文件的啊。

『玖』 ios推送消息 用php推送怎麼實現

php實現ios推送的方法:首先把要發送的消息以及iPhone標識打包,並發送給APNS;然後查找有相應標識的iPhone,並把消息發送到iPhone;最後把發來的消息傳遞給相應的應用程序,並且按照設定彈出Push通知即可。 可以分為三個階段:
第一階段:應用程序把要發送的消息、目的iPhone的標識打包,發給APNS。
第二階段:APNS在自身的已注冊Push服務的iPhone列表中,查找有相應標識的iPhone,並把消息發送到iPhone。
第三階段:iPhone把發來的消息傳遞給相應的應用程序,並且按照設定彈出Push通知。
推送服務極光還不錯,極光多種消息類型,開發者可以輕松地通過極光發送各個移動平台的系統通知,還可以在控制台編輯多種富文本展示模板; 極光還提供自定義消息的透傳,客戶端接到消息內容後根據自己的邏輯自由處理。

『拾』 極光推送 php 怎麼向特定的手機

客戶端會有一個deviceid的,你記錄那個,到時候發送的時候用$client->device()->updateDevice這個方法,第一個參數是deviceid,第二個參數是你用戶表的唯一標識符,然後就可以push了

閱讀全文

與蘋果推送php相關的資料

熱點內容
聲音控制新命令存儲 瀏覽:117
林州無油壓縮機 瀏覽:211
銀行app在哪裡找電子票據 瀏覽:806
怎麼查公司郵箱的伺服器地址 瀏覽:443
我的世界開命令方塊開啟 瀏覽:348
java引用和對象 瀏覽:509
php提交檢測 瀏覽:534
單片機最小系統介紹說明 瀏覽:155
痔核壓縮 瀏覽:879
平安口袋銀行app積分超值兌在哪裡 瀏覽:381
影視app源碼2021 瀏覽:569
驍龍處理器屬於單片機嗎 瀏覽:573
安卓怎麼下載poppy 瀏覽:40
電子賀卡哪個app好 瀏覽:579
pplive桌面文件夾刪除不了 瀏覽:86
伺服器擠爆了什麼意思 瀏覽:261
聯通app在哪裡找客服 瀏覽:239
騰訊雲自研伺服器視頻 瀏覽:285
方舟編譯器升級好嗎 瀏覽:439
演算法工程師認證 瀏覽:894