IPhone: как программно реагировать на сообщения SMS

После обзора документации iPhone SDK у меня есть не, но нашел способ для приложения написать так, чтобы он мог программно обрабатывать содержимое входящего SMS-сообщения на платформе iPhone. Идея заключалась в том, что такое приложение будет работать в фоновом режиме и на основе специально отформатированных SMS-сообщений сможет принимать конкретные действия.

Кто-нибудь знает, возможно ли это с iPhone SDK-приложением, и если да, укажите указатель на информацию о том, как это можно сделать?

Ответы

Ответ 1

К сожалению, вы не можете перехватывать или получать уведомления о входящих SMS-сообщениях с iPhone SDK.

Одна из возможных альтернатив - зарегистрировать настраиваемую схему URL, которая запускает ваше приложение, когда URL-адрес с этой схемой встроен в sms-сообщение и пользовательские циклы на нем.

чтобы установить настраиваемую схему URL-адресов, вы должны реализовать как ключи CFBundleURLSchemes, так и CFBundleURLName в вашем приложении info.plist.

В делетете приложения вы можете реализовать приложение: handleOpenURL: метод для получения любых параметров, которые были переданы вашему приложению из URL-адреса в сообщении SMS.

Ответ 2

Я считаю, что в настоящее время SDK не позволяет использовать фоновые приложения (кроме яблочных).

Ответ 3

BREW и у J2ME были (и, вероятно, еще есть) способы запуска вашего приложения с помощью специально отформатированного SMS, что может быть тем, о чем говорит Джефф.

У Apple есть новый Push-сервер, который позволит вам отправить пользователю предупреждение, которое даст им возможность запуска вашего приложения, но вы не можете запустить приложение для них.

Ответ 4

К сожалению, просто регистрация схемы URL не помогает вам вообще, потому что приложение SMS делает "http://" только для URL-адресов...

Ответ 5

Вы можете использовать структуру CoreTelephony. Но вы должны использовать некоторые частные api.And у меня есть демо-код для этого. https://github.com/edison0951/AppNotifyBySMSDemo