할 수 있습니다. 경고없이 푸시 알림을 보낼 수 있습니다. 배지 알림에만 응용 프로그램을 등록 할 수도 있습니다.이 경우 공급자 서버는 경고 또는 소리를 보낼 수도 없습니다.
알림 페이
각 푸시 통지 함께 페이로드를 운반한다. 페이로드 은 클라이언트 응용 프로그램에 이 다운로드되기를 기다리는 데이터에 대한 경고 메시지를 표시하는 방법을 지정합니다. 알림 페이로드에 허용되는 최대 크기는 256 바이트입니다. Apple 푸시 알림 서비스 은이 제한을 초과하는 모든 알림을 거부합니다. 알림 배달은 이며 "최선의 노력"이므로 보장하지 않습니다.
각 알림에 대해 공급자는 RFC 4627을 엄격히 준수하는 JSON 사전 개체를 작성해야합니다.이 사전에는 키 사전으로 식별 된 사전이 포함되어야합니다. APS의 사전 는 하나 개 이상의 속성 다음 작업 지정이 포함
경고 메시지가 재생
소리와 함께 응용 프로그램 아이콘을 배지에 사용자
에 숫자를 표시 할을
one or more of the properties
입니다. alert 속성은 선택 사항입니다. 빈 aps
사전 (즉, 맞춤 속성 만 전송)으로 알림을 보낼 수도 있습니다.
실시 예 5.다음 예제는 공백 AP 사전을 보여줍니다. 배지 속성이 없기 때문에 응용 프로그램 아이콘에 표시된 의 현재 배지 번호가 제거됩니다. acme2 사용자 정의 특성은 두 개의 정수 배열 입니다. (가) 사용자 만이 그것을 그에게 묻는 경고가 표시됩니다 경고
{
"aps" : {
},
"acme2" : [ 5, 8 ]
}
는/그녀는 푸시 알림을 허용할지 여부를 지정합니다. 알림은 설치 후 앱이 처음 시작될 때만 표시됩니다. 모든 따옴표가 애플 현지에서 촬영 및 가이드를 프로그래밍 푸시 알림있다
Listing 2-3 Registering for remote notifications
- (void)applicationDidFinishLaunching:(UIApplication *)app {
// other setup tasks here....
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)];
}
// Delegation methods
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)devToken {
const void *devTokenBytes = [devToken bytes];
self.registered = YES;
[self sendProviderDeviceToken:devTokenBytes]; // custom method
}
- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {
NSLog(@"Error in registration. Error: %@", err);
}
:이 예에서
당신은 비 경고 알림 (배지와 만 소리)에 등록합니다.
AFAIK 완전히 OS에서 처리합니다. 알리미를 보여주고 싶지 않은 특별한 이유가 있습니까? – Anupdas
앱이 매우 높은 메시지 빈도로 구축되어있어 사용자를 괴롭 히고 싶지 않습니다. 사용자가 말한대로 - 사용자가 알림 센터로 이동하여 알림을 사용 중지하는 경우에만이 동작을 수행 할 수 있습니까? –
@ Pandu1251가 마지막 문장을 이해하지 못했습니다. 무슨 논리로 말하고 있습니까? –