2013-07-10 44 views
1

我正在實現使用遠程推送通知使用鍵來查找Localizable.strings文件,但問題是當我發送通知時彈出警告對話框,將該鍵作爲按鈕標題標籤而不是其值。iOS:遠程推送通知顯示按鈕標題而不是值的鍵

所以,如果我這樣做了推送通知的主體如下:

"body"=> "Test notification", 
"action-loc-key"=>"ActionButtonInstall" 

的應用程序應該仰望Localizable.strings文件的ActionButtonInstall關鍵,這是「安裝」,而是在警報對話框顯示「ActionButtonInstall」作爲按鈕。我知道如果key的值爲null,它將使用默認的OK按鈕,但在這種情況下,它不是null,它似乎無法查找它,所以我很堅持這一點。

本質上,在什麼條件下通知按鈕顯示與鍵而不是價值?

感謝

+0

你在哪裏設置它?我在我的應用程序('C#')中使用'MoonAPNS',並在服務器上設置:'NotificationPayload(deviceToken,message,badge)'。 – Robert

+0

通常它來自我們的服務器,但僅用於測試我正在使用創建通知並推送它的ruby腳本。 –

+0

根據您所描述的內容,您的服務器端代碼是正確的。該問題必須與您的應用程序的Localizable.strings文件相關。也許它不在正確的位置,或者出於某種原因它沒有與應用程序一起部署。 – Eran

回答

2

處於alert字典的身體你bodyalert-loc-key鑰匙?它需要像json格式一樣正確地使用它:

"aps" : { 
     "alert" : { 
      "alert-loc-key" : "ActionButtonInstall", 
      "body" : "Test notification" 
     }, 
    }, 
+0

未來,如果您不確定您的答案是否與OP相關,您通常應該嘗試發表評論並首先澄清問題。但在這種情況下,問題是2歲,所以目前還不清楚OP是否仍然存在這個問題,甚至會返回。所以在這種情況下,發佈可能有用的答案可能是正確的呼叫。 – SuperBiasedMan