Push-уведомления iOS - Как указать предупреждение и значок без звука? - PullRequest
1 голос
/ 23 марта 2012

Мне интересно, как отправить Push-уведомление без звука.

С Веб-сайт Apple :

Звук в этом файле воспроизводится какоповещения.Если звуковой файл не существует или в качестве значения указано значение по умолчанию, воспроизводится звуковой сигнал по умолчанию.

Это говорит о том, что если я использую «по умолчанию» для звукового файла или если я указываюЗвуковой файл, который не существует, будет воспроизводить звуковой сигнал по умолчанию.

Но в нем конкретно указано, как не иметь звука ... Если я просто не включаю звук в полезную нагрузку (пропустите его), будет ли это означать, что звук не будет воспроизводиться?

Спасибо

Ответы [ 3 ]

4 голосов
/ 23 марта 2012

Если я просто не включу звук в полезную нагрузку (пропустите его), будет ли это означать, что звук не воспроизводится?

Это верно. Только не включайте sound в полезную нагрузку. Или даже не регистрируйтесь для получения типа звукового уведомления, если вы никогда не захотите воспроизводить звуки.

0 голосов
/ 23 марта 2012

Вы должны настроить приложение для получения типа PN, который вы хотите принять, есть три варианта:

  1. Отображение короткого текстового сообщения
  2. Воспроизведение краткого звука
  3. Установите номер в значке на значке приложения

Вы можете использовать эти три в любой комбинации, которую считаете нужной, теперь все, что вам нужно сделать в вашем приложении, - это зарегистрировать ForRemoteNotificationTypes какследует:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
 
    // Let the device know we want to receive push notifications
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes:
        (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
 
    return YES;
}

Выберите подходящую (ые) опцию (ы) в вашем случае, как только приложение запустится и зарегистрируется для push-уведомлений, появится всплывающее сообщение, спрашивающее пользователя, принимать ли Push-уведомления.

0 голосов
/ 23 марта 2012

При регистрации для уведомлений вы делаете что-то вроде этого, я догадываюсь?

[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound]; 

только не включайте UIRemoteNotificationTypeSound.

...