2013-08-28 2 views
2

모두경고의 데이터를 기반으로 한 알림 푸시 알림

문자열로 된 푸시 알림을 보내고 있습니다. 예 :

{ 
    "aps": { 
     "alert": "1,FriendsName,3,4,pink, green", 
     "sound": "default" 
    } 
} 

또는

{ 
    "aps": { 
     "alert": "2,drinks, adress", 
     "sound": "default" 
    } 
} 

지금, 나는 경고의 메시지가 문자열의 값을 기준으로 텍스트를 보여주고 싶어요. "alert"의 첫 번째 문자가 인 경우 = "alert = @"% @의 색상은 % @, friendsName, 분홍색
"alert"의 첫 번째 문자가 2 인 경우 => ' "경고 = @"음료 "%의 @에서 %에 @를 위해 초대 ADRESS

전혀이 가능합니까? 그리고 만약 그렇다면 : 어떻게?

답변

2

없음이 원하는 방법으로 가능하지 않습니다. iOS가 푸시 알림을 처리하고 앱이 알림이 표시되는 방식에 영향을 미치지 않습니다. iOS는 귀하가 통지서에 보낸 내용을 표시합니다.

당신은 당신이 원하는 것을 달성하기 위해 localization를 사용할 수 있습니다 그러나 :

"alert" : { "loc-key" : "ALERT_FORMAT", "loc-args" : [ "FriendsName", "pink"] }, 

ALERT_FORMAT가의 현지화가 어디 Localizable.strings 파일 :

"ALERT_FORMAT" = "Color from %@ is %@" 

하지만 당신은 통지의 유형을 변경해야합니다 서버에 알림이 전송되므로 초대장을 보내면 서버에서 알림을 변경해야합니다.

그래서 당신은이 같은 것을 보내드립니다 초대 : 그래서

"ALERT_INVITE" = "Invite for %@ at %@" 

당신 JSON 푸시 알림과 같아야 다음 ALERT_INVITE 당신이 Localizable.strings 파일의 현지화가

"alert" : { "loc-key" : "ALERT_INVITE", "loc-args" : [ "drinks", "adress"] }, 

을 :

{ 
    alert" : { 
      "loc-key" : "ALERT_FORMAT", 
      "loc-args" : [ "FriendsName", "pink"] 
     } 
} 
+0

안녕 Remmelt, 고맙습니다 답장을 보내 주셔서. 나는 이것을 시도 할 것이다. handleBackgroundNotification에서 이것을 코드해야합니까? 그리고 내가 2 개의 경고를 원하면 나는 ALERT_INVITE1과 ALERT_INVITE2를 만들어야한다고 생각합니까? – RobertvdBerg

+0

? 'handleBackgroundNotification'? 이 메시지를 결코 들어 보지 못했습니다. 하지만 서버 쪽에서 사용하고'localizable.strings' 응용 프로그램에서 사용 된'loc-key'를 제공해야합니다 – rckoenes

+0

흠 .. Localizable.strings 파일을 찾을 수 없습니다 ... 그래서 추가하고 현지화도 추가했습니다. 프로젝트에서, 그러나 지금 경고는 "loc-key"를 말한다 : "ALERT_FORMAT", "loc-args": [ "FriendsName", "pink"]. 파일을 손으로 추가하지 말아야 하나 다른 방법을 통해 추가할까요? – RobertvdBerg