WWDC 2013의 "멀티 태스킹의 새로운 기능"프레젠테이션에는 자동 푸시 알림에 대한 섹션이 있습니다. 똑바로 보인다. 프레젠테이션에 따르면 사용 가능한 콘텐츠 만 1로 설정 한 상태에서 APS 페이로드를 보내면 사용자에게 알림이 표시되지 않습니다.
// A. This doesn't work
{
aps: {
content-available: 1
}
}
내 테스트에 따르면 푸시가 수신되지 않아 작동하지 않는 것으로 나타났습니다. 그러나 사운드 속성을 포함하고 경고 속성을 제외하면 작동합니다 (더 이상 조용하지는 않지만).
// B. This works
{
aps: {
content-available: 1,
sound: "default"
}
}
그러나 무음 오디오를 재생하도록 사운드 속성을 변경하면 무음 푸시를 흉내낼 수 있습니다.
// C. This works too.
{
aps: {
content-available: 1,
sound: "silence.wav"
}
}
아는 사람 있나요:
- 이것이 버그라면?
- 그리고 B 또는 C가 원격 알림으로 취급되고 있다고 가정하는 것이 옳다면 (사운드 속성이 필요한 자동 푸시의 버그가 아님)? 그렇다면 이는 무음 푸시처럼 속도 제한이 없다는 것을 의미합니다. 그래서 나는 그것에 의존해서는 안됩니다.
- 속도 제한은 무엇입니까 (N은 X 초마다 푸시 등)?
미리 감사드립니다.
추가 정보로 편집
A의 경우 애플리케이션 상태는 중요하지 않습니다. 알림이 수신되지 않습니다.
아래와 같이 속성과 값을 따옴표로 묶는 경우에만 B와 C가 작동하는 것처럼 보입니다.
{"aps":{"content-available": 1, "sound":"silent.wav"}}
그리고 알림 은 상태에 관계없이 application : didReceiveRemoteNotification : fetchCompletionHandler :에 도착합니다 .