2015-05-31 25 views
0

使用Apple的沙箱服務器或不使用推送通知有什麼區別?例如:使用Sandbox服務器與apns

apns = APNs(use_sandbox=True, cert_file='cert.pem', key_file='key.pem') 

apns = APNs(use_sandbox=False, cert_file='cert.pem', key_file='key.pem') 

爲什麼會有人關心,如果他們使用的是蘋果的沙盒服務器或不是?有沒有一個真正的原因,爲什麼它應該使用或不?

回答

1

當您在臨時或生產服務器上部署ad hoc或AppStore時,應該使用沙箱。
原因是保持測試環境與生產不同。 當您創建應用程序時,您需要設置不同的證書和供應配置文件以對應用程序進行簽名。基本上一個用於調試和一個用於分發。如果您想添加推送功能,您必須創建2個證書才能與APNS進行通信。推送測試證書僅適用於帶有使用調試證書籤名的應用的沙箱,而推送產品證書僅適用於使用分發證書籤名的應用。
保持測試環境不同於生產是相當普遍的,有時我會使用3種環境:測試,階段,生產。一個用於純粹的測試,一個用於瞭解在投入生產之前是否一切按預期工作。
假設您在App Store上已經有了一個使用Push通知的應用程序,現在您想發佈一個新版本的應用程序來增強或修改通知負載中的某些內容。如果您可以在與App Store中的不同的應用中測試新的有效載荷,那麼結果會不會很好?所以你可以花時間看看一切是否正常工作,也許檢查一下這些改變是否會影響舊應用程序。這就是沙盒的目的。

我回答了您的問題嗎?