0

Я не могу понять, как отправить нажимные уведомления мое приложение IOS двумя способами:Как Instagram отправляет push-уведомления устройствам iOS без вибрации (новые симпатии) и с вибрацией (ответы)?

  1. Вибрация + Звук
  2. Нет вибрации & Нет звука

Теперь я не могу реализовать второй.

Некоторые посланники используют первый способ отправки push-уведомлений для DM и второй способ групповых чатов. Instagram уведомляет вас о новых симпатиях, используя второй способ.

Пожалуйста, помогите!

ответ

2

Предполагая, что вы уже зарегистрированы надлежащим для кнопочных уведомлений в AppDelegate (

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    let settings = UIUserNotificationSettings(forTypes: [.Alert, .Badge, .Sound], categories: nil) 
    UIApplication.sharedApplication().registerUserNotificationSettings(settings) 
    UIApplication.sharedApplication().registerForRemoteNotifications() 

    return true 
} 

) и хранится маркер устройства в func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData)

Это все имеет отношение к полезной нагрузке, отправляемой с Push-уведомления , Вы найдете документацию Apple по полезной нагрузке удаленного уведомления here.

Отъезд this SO thread за довольно хорошее объяснение.

Но для быстрого объяснения:

супер основной PN полезная нагрузка будет выглядеть следующим образом:

{ 
    "aps": { 
      "alert": "Slide this alert to open my awesome app" 
    } 
} 

1) Если вы хотите работы (звук и вибрация), вы бы добавить звук ключа и это будет выглядеть примерно так:

{ 
    "aps" : { 
     "alert" : "Slide this alert to open my awesome app", 
     "sound" : "default" 
    } 
} 

2) по первой ссылке я представил, если вы хотите оповещает молчать, вы бы добавить content-available ключ, который действительно запускает ваше приложение в фоновом режиме, но по существу является бесшумным PN. Это будет выглядеть так:

{ 
    "aps" : { 
     "alert" : "Slide this alert to open my awesome app", 
     "content-available": 1 
    } 
} 

Надеюсь, это поможет.

0

1.Vibration + Sound

Ответ elOso является правильным. Вибрация и звук не будут возникать вместе, и произойдет только один. Полезная нагрузка выглядит

{ 
    "aps" : { 
     "alert" : "vibration or Sound", 
     "sound" : "default" 
    } 
} 

2.No вибрации & Нет звука

elOSo не неправильно! Просто удалить звуковой ключ! Полезная нагрузка -

{ 
    "aps" : { 
     "alert" : "No vibration & No sound" 
    } 
}