2014-09-22 205 views
0

由於使用IOS8的任何人的IOS8版本都沒有收到我的通知。任何使用IOS 7x的人都會繼續接收它們。適用於IOS8的AWS SNS

我使用AWS SNS發出通知和我的代碼,它的工作是這樣的:

$snsmessage = $sns->publish(
array(
'TargetArn' => $endpoint, 
'MessageStructure' => 'json', 
'Message' => json_encode(array(
    'APNS' => json_encode(array(
     'aps' => array(
      'alert' => "message goes here", 
      'badge'=>1, 
      'sound'=>'default' 
     ) 
    )) 

)) 
) 

); 

具有結構變化IOS 8?爲了讓他們在ios8和ios7上工作,我需要改變什麼?

+0

您可能更願意直接聯繫亞馬遜支持 - 看起來這個問題也出現在AWS論壇上:https://forums.aws.amazon.com/thread.jspa?messageID=571264 – Krease 2014-10-05 05:52:43

回答

0

嘿查理讓你的團隊在iOS端更新他們的代碼?

我目前正在使用我的應用程序與iOS8中的SNS一起工作,而他們的方式我們註冊了稍有變化的通知。

另外,AWS SDKv2.0.8改變了應用程序在SNS中創建終點的方式。我還沒有得到它的工作。

希望我的回答能以某種方式幫助你。

0

有一件事要檢查將是反饋服務。

通常情況下,每個應用程序的安裝恰好會從Apple接收一個device_token,您也可以向SNS註冊以便向設備發送通知。有時,Apple可以更新設備上已安裝的應用程序的device_tokens。爲了解這些更新或無效的device_tokens,您需要聽取APNS Feedback service。然後根據無效令牌,您需要使用SNS重新註冊新設備令牌,以便您可以再次發送推送通知。