2015-01-27 4 views
1

사용자가 UISwitch를 만들려고하므로 사용자가 앱 내부에서 푸시 사운드를받지 않도록 선택할 수 있습니다. 가능합니까? 나는 소리없이 다시 등록하려고했습니다 -알림 소리 제거

+ (void)registerToNotificationWithoutSound 
{ 
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) 
    { 
     [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]]; 
     [[UIApplication sharedApplication] registerForRemoteNotifications]; 
    } 
    else 
    { 
     [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
     (UIUserNotificationTypeBadge | UIUserNotificationTypeAlert)]; 
    } 
} 

및 않는 모든 온/오프 아이폰 설정에서,하지만 여전히 능력을 전환 할 때 사용자가 선택한 것을 기억에 사운드 사이를 전환 할 수있는 사용자 기능을 비활성화입니다 가능했다.

예를 들어 사용자가 iPhone 설정에서 푸시 사운드를 사용 설정하고 앱에서 사용 중지 한 경우 - 이제 아이폰 설정에서 알림 소리 토글 스위치를 보거나 사용할 수 없지만 푸시를받을 때 소리가납니다. .

감사합니다.

+0

. 모든 앱에 자체 설정 화면에 푸시 설정이 포함되어 있다고 가정 해 보겠습니다. instagram 및 facebook과 같은 알림 설정에는 –

+0

이 있습니까? 나는 그것을 상상할 수있다. – ozd

+0

shhhhh ... 우리는 그것을 좋아하는 5 억 명의 사람들에게 그것을 파멸시키고 싶지 않습니다. 어쨌든 이것은 클라이언트가 원하는 것입니다 그래서 내가 잘못하더라도 그것을 할 필요가있다. 아무도 대답이 없습니까? – ozd

답변

3

클라이언트 측 (iOS 앱)에서는 불가능합니다. 그러나 서버 측 (백엔드)에서 보내는 페이로드의 사운드 키를 제거 할 수 있으며 푸시 알림은 소리가 나지 않습니다. 기본 사운드와

:

{"aps":{"alert":"Hello","badge":1,"sound":"default","category":"your_category_key"}}

NO 소리와 : Settings.app가 무엇의

{"aps":{"alert":"Hello","badge":1,"category":"your_category_key"}}