2016-07-04 2 views
0

Прежде всего, я не являюсь мобильным разработчиком. Я хотел бы узнать, можно ли получать уведомления в другом мобильном приложении, когда другие приложения получают уведомления на одном мобильном устройстве? Если да, пожалуйста, дайте мне обзор об этом.Получите все уведомления для некоторых приложений в одном приложении (Android и IOS)

Любая помощь приветствуется

P.S: Я веб-Дев, так что я смог бы понять перехватывать HTTP запросы

+0

так, просто чтобы прояснить ваш вопрос, вы хотели бы разработать приложение «А», который должен быть в состоянии «поймать» все уведомления, установленных для каждого приложения в смартфон получает? – ddb

+0

@ddb yes thats what I want –

+0

У каждого приложения разные конечные точки и поведение относительно того, как они получили данные, которые вызывают уведомление, я не уверен, было ли реализовано в API –

ответ

2

Apple, передает уведомления в безопасном режиме. Также уведомления шифруются только одним приложением.

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

Из того, что я видел, Google имеет очень похожую реализацию. Но, как всегда, Android менее безопасен и позволяет взломать, так что кто знает; но я был бы удивлен, если бы это было легко.

+0

, что вы думаете о другом ответе? –

+0

@PremAnand Как сказал, я был бы удивлен, если бы это было возможно. Разве пользователь1347349 не просто объясняет, как получать уведомления только для этого приложения? Спросите его/ее. –

1

Я не знаю об iOS, но на Android можно перехватить все входящие уведомления, расширив NotificationListenerService.

Обязательно объявите службу в файле манифеста перед расширением класса, как сказано в документации.

<service android:name=".NotificationListener" 
     android:label="@string/service_name" 
     android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> 
<intent-filter> 
    <action android:name="android.service.notification.NotificationListenerService" /> 
</intent-filter> 

После того, как вы закончите с этим, сделать класс, который расширяет NotificationListenerService и внедрить методы, необходимые, например onNotificationPosted (StatusBarNotification SBN)

EDIT: Я хотел бы отметить, что это не взлом, так как другие ответы предлагают, но официально поддерживают способ получения уведомлений. Имейте в виду, что это будет работать только на уровне API 18 и выше.

+0

спасибо за редактирование man. –

1

При этом link вы можете найти подробное описание управления push-уведомлением как в Android, так и в iOS-системах.

Для Android есть NotificationListenerService, который может быть реализован классом внутри Android-приложения, объявленное как

Служба, которая принимает вызовы от системы, когда новые уведомления размещены или удалены, или их рейтинг изменился.

Это то, что вы ищете.

Для мира IOS, как и Apple, объявляет в этом link

операционной системы обрабатывает доставки уведомления для вашего клиента приложение так что вы не можете сделать это в IOS.

Я надеюсь, что я был достаточно ясно :)

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