Подтвердить что ты не робот

Добавление текстового поля в Remote Notification, iOS 8

Я хочу добавить объект в приложение iOS, чтобы пользователь мог ответить на мое сообщение непосредственно из push-уведомления. Как приложение iMessage делает это в iOS 8. Я могу добавить кнопки для push-уведомления, но не нашел никакого руководства по добавлению текстового поля. Любая помощь Пожалуйста. Спасибо заранее.

-------------------------------------------- ----------------------------------------------

Я знаю, как добавить действие (кнопки), но как добавить текстовое поле или текстовое представление для ввода

enter image description here

4b9b3361

Ответ 1

Во время запроса это было невозможно с помощью предоставленного API. UIUserNotificationAction объекты представляют только дополнительные кнопки, которые вы можете добавить, но вы не можете напрямую вводить текст. На данный момент вы должны добавить кнопку "Ответить", а при нажатии открывается приложение с видимой клавиатурой, чтобы пользователи могли ответить.

С iOS 9 SDK это возможно, установив UIUserNotificationActionBehaviorTextInput в качестве behavior действия уведомления. Обязательно прочитайте документацию для получения дополнительной информации.

См. этот ответ на пример, как это сделать в Swift.

Ответ 2

Вы не можете сделать это в iOS 8 или ниже, но то же самое можно сделать с iOS 9, я написал сообщение в блоге относительно того же. Это довольно просто,

 //creating the inline reply notification action
   let replyAction = UIMutableUserNotificationAction()
   replyAction.title = "Say Something"
   replyAction.identifier = "inline-reply"
   replyAction.activationMode = .Background
   replyAction.authenticationRequired = false
   replyAction.behavior = .TextInput

 //creating a category
   let notificationCategory:UIMutableUserNotificationCategory = UIMutableUserNotificationCategory()
   notificationCategory.identifier = "INVITE_CATEGORY"
   notificationCategory .setActions([replyAction], forContext: UIUserNotificationActionContext.Default)

 //registerting for the notification.
      application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes:[ UIUserNotificationType.Sound, UIUserNotificationType.Alert,
            UIUserNotificationType.Badge], categories: NSSet(array:[notificationCategory]) as? Set<UIUserNotificationCategory>))

Мне удалось получить его, как показано ниже,

введите описание изображения здесь