Открыть iMessage composer после нажатия на баннер с уведомлением приложения?

Я ищу способ настроить iMessage после того, как пользователь щелкнет уведомление моего приложения. Есть ли способ сделать это напрямую, или уведомление должно открыть мое приложение, а затем открыть MFMessageComposeVC? Если я могу сделать только последнее, как я могу отличить пользователя, открывающего мое приложение, от уведомления и от нажатия значка? Могу ли я передать информацию в свое приложение, например, кому отправить сообщение?

Заранее спасибо.

1 ответ

Решение

Есть ли способ сделать это напрямую, или уведомление должно открыть мое приложение, а затем открыть MFMessageComposeVC?

Нет, сначала нужно будет открыть ваше приложение, которое в перспективе откроет MFMessageComposerVC.

Если я могу сделать только последнее, как я могу отличить пользователя, открывающего мое приложение, от уведомления и от нажатия значка?

Да, если пользователь открывает приложение из уведомления, application:didReceiveRemoteNotification будет выполнен. Если пользователь открывает традиционным способом, application:didFinishLaunchingWithOptions будет выполнен, то launchOptions словарь будет содержать информацию вашего уведомления.

Могу ли я передать информацию в свое приложение, например, кому отправить сообщение?

Да, вы можете передавать информацию в приложение через Push-уведомления.


Для получения дополнительной информации вы можете обратиться к этому руководству, которое, хотя и относится к iOS 6, объясняет, как работает Notification, и является хорошей отправной точкой для вас.

Другие вопросы по тегам