2015-05-04 2 views
2

В настоящее время я работаю над приложением, в котором я хочу играть, продолжает звучать, когда приложение получает push-уведомление. поскольку я знаю, что яблоко позволяет играть на обычном звуке продолжительностью 30 сек. Здесь link..ios play продолжает звучать, когда приложение получает push-уведомление

но в хорошо известном приложении он воспроизводит звук на стороне водителя, когда приложение находится на заднем плане, и водитель получает заказ.

и еще одна проблема, когда мое приложение находится на заднем плане и получает уведомление о намерениях. Вместо того, чтобы нажимать на уведомление, если я открываю приложение, нажав значок приложения, он не показывает мне данные push. это не представляется возможным загружать данные при нажатии на иконку приложения здесь является ссылка

iOS Push notification issue

но то же самое делается в хорошо известное приложение

+0

И какой вопрос? – OMGHaveFun

+0

Я хочу реализовать эту две функции в своем приложении. –

ответ

0

С прошивкой 7+, используйте application:didReceiveRemoteNotification:fetchCompletionHandler:, который называется даже если ваше приложение находится в фоновом режиме. iOS даже запустит ваше приложение в фоновом режиме, если оно еще не запущено, но если пользовательский пользователь покинет приложение, он не будет перезапущен. Если вы включите фоновый режим remote-notification, вы можете запустить код приложения, когда поступит уведомление. Если вы включили фоновый режим audio, вы можете инициировать звук, который продолжает воспроизводиться, когда приложение находится в фоновом режиме.

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

+0

i Внедрено приложение: didReceiveRemoteNotification: fetchCompletionHandler: но не вызывает, когда приложение открыто с помощью значка приложения, и уже есть push notification.it, непосредственно вызывающий applicationDidBecomeActive метод. –

+0

Нет , ничего не доставляется, когда вы открываете приложение с помощью значка приложения, но если вы используете 'приложение: didReceiveRemoteNotification: fetchCompletionHandler:', вы должны были уже получить и обработать уведомление, если приложение не было принудительно завершено. Если это не соответствует вашим потребностям, тогда выполните стандартный подход, который является запросом сервера. –

+0

У вас есть пример кода/демонстрации для обработки push, когда приложение находится в фоновом режиме, в котором приложение: didReceiveRemoteNotification: fetchCompletionHandler: метод называется ?? я перекрою его с моим кодом. потому что я не могу использовать подход сервера запросов. –

Смежные вопросы