Добавление текстового поля в Remote Notification, iOS 8
Я хочу добавить объект в приложение iOS, чтобы пользователь мог ответить на мое сообщение непосредственно из push-уведомления. Как приложение iMessage делает это в iOS 8. Я могу добавить кнопки для push-уведомления, но не нашел никакого руководства по добавлению текстового поля.
Любая помощь Пожалуйста. Спасибо заранее.
-------------------------------------------- ----------------------------------------------
Я знаю, как добавить действие (кнопки), но как добавить текстовое поле или текстовое представление для ввода
![enter image description here]()
Ответы
Ответ 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>))
Мне удалось получить его, как показано ниже,
![введите описание изображения здесь]()