3
我試圖實現推送通知服務器。以編程方式檢測正在使用哪個開發或生產推送通知證書
到目前爲止,我的Push服務器代碼就位並且推送反饋服務代碼就位。
其中一個推送通知我在其他Stackoverflow文章中讀過的是,我們不應該在生產證書環境中使用開發證書籤名的推送令牌,否則Apple的推送服務器將斷開我們的推送通知服務器並阻止進一步推送通知從通過。
我的問題是,是否可以使用Objective C來檢測應用程序在啓動時簽署了哪個證書?
在我的服務器上,我有一個令牌實體,其中一個屬性是「環境」(開發或生產)。
此刻,我假定所有提交的令牌都是「開發」令牌。
如果我能夠找到應用程序啓動期間應用程序已簽名的哪個證書(dev或prod),那麼我可以相應地設置實體的環境屬性。
可能嗎?
Ahhhh,點擊了我之後,我激發了Xcode:D我明白了。從本質上講,我們可以放心地假定,當我們準備發佈應用程序時,我們顯然希望推送通知和反饋網址使用生產應用程序。在預處理器宏部分中定義了SANDBOX_ENVIRONMENT常量,可以確定代碼中我們的邏輯應該使用適當的url和參數來訪問我們的Web服務。 – Zhang
嘿傢伙,我是推送通知的新手。你能告訴我如何檢測開發或生產,我現在面臨這個問題,我已經發布應用程序到應用程序商店! – Atrash