Дополнительные вибрации для push-уведомлений с локальными уведомлениями
Я хочу, чтобы телефон вибрировал более одного раза при входящих push-уведомлениях.
Чтобы реализовать это поведение, я запланировал несколько текстовых локальных уведомлений (через 1 секунду, 2 секунды, ...) в application:didReceiveRemoteNotification:fetchCompletionHandler:
метод.
Это хорошо работает на устройстве, которое я использую для разработки, и на некоторых других телефонах, но не на всех.
Что я могу сделать, чтобы он работал на всех устройствах?
2 ответа
Поскольку iOS выглядит так, как ваше приложение обрабатывает application:didReceiveRemoteNotification:fetchCompletionHandler:
он может или не может вызвать этот метод. Если пользователь отключил фоновое обновление, метод никогда не вызывается.
Поскольку вы используете этот API не по назначению, то он не предназначен для работы на всех устройствах.
Если вы хотите, чтобы телефон вибрировал только при получении push-уведомления, вам необходимо иметь тихий звуковой файл в комплекте приложений, например "silence.aif"...
если вы укажете этот звуковой файл в уведомлении APS, устройство iOS будет "воспроизводить" файл silence.aif из вашего пакета приложений, но поскольку звук является тишиной, слышать нечего. Однако вибрация уведомления все еще сработала:-)