2012-04-12 4 views
4

서버에서 가져올 새 데이터가 있다는 것을 클라이언트에 알리기 위해 채팅 앱에서이 작업을 수행해야합니다.iPhone에 "자동"푸시 알림을 보낼 수 있습니까 (사용자에게 경고하지 않음)?

빈 페이로드 (적어도 iOS 5 장치에서는 작동 했음)로 기술적으로 가능하다는 것을 알고 있지만 Apple은 서비스 오용이라고 생각하거나 정상적으로 처리 할 수 ​​있습니까?

기술적으로 iOS 4 기기에서 사용할 수 있습니까?

+0

왜 사용자가 새로운 데이터가 있는지 알고 싶지 않습니까? – JeremyP

+0

아무 것도 보여주기 전에 데이터를 다운로드해야하기 때문에. 내 말은, 당신이 사진을 받았지만 그걸 말하기 전에 다운로드하기를 원한다는 것입니다. usabillity 문제입니다. – IgniteCoders

답변

5

예, 배지 번호 만 증가시키고 소리를 보내지 말고 경고합니다. 앱 아이콘에 배지가 하나 있습니다.

여기 알지 못하면 사용자가 앱 아이콘을 볼 때 무언가가 수신되었음을 알리기 위해 배지 번호가 증가합니다.

그러나 장치가 경고 또는 빈 페이로드를 받아 봐하지 않습니다 당신이 아이폰

의 "침묵"푸시 알림

을 요구하고 AppDelegate에에 구성하는 동안 만 배지 구성하기 때문에 또한 소리를받을 수 없습니다

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge]; 

호프가 도움이 될 것입니다.

+1

가끔씩 소리와 함께 푸시를 보낼 수 있어야하므로이 방법으로 구성하고 싶지는 않습니다. 페이로드없이 푸시를 보내면 테스트 한 것 (배지 번호를 보낼 수 있음)에서 작동합니다. 하지만 iOS 4에서 테스트하지 않았으므로 사과로 괜찮습니까? – Eyal

+1

애플이 그것을 서비스 남용이라고 생각하는지, 아니면 제대로 할 수 있는지 알고 있습니까? – Eyal

+0

괜찮습니다. 애플은 그것을 악용하지 않을 것입니다. – Charan

2

배지 번호가 증가하지 않게하려면 소리가없는 파일을 재생하는 알림을 보내보십시오. (불행히도, 이것이 Apple에게는 괜찮은지 나는 모른다.)

+1

괜찮을 것입니다. 실제로 오디오 파일을 보내지 않고 이미 앱 번들에있는 오디오 파일을 참조하기 만하면됩니다. 그 오디오 파일이 조용하다면 완벽합니다. 음악을들을 때 밀고 받으면 눈에. 수도 있습니다. – mtwagner

5

는이 같은 페이로드를 구축해야합니다 : APS에서

String payload = 
'{ 
    "aps":{ 
     "content-available": 1 
    }, 
    "data_id": 5, 
    "additional_data": ["some", "data"] 
}' 

는 사과가 푸시 알림 표시 텍스트, 사운드, 배지 ... 아니면 그냥 내용을 사용할 수를 만들 수 있도록 필요한 variales 넣어 조용한. 그런 다음 'aps {...}'에서 ','로 구분하여 사용자 정의 필드를 입력하여 다운로드에 필요한 정보를 보냅니다.

관련 문제