2015-11-18 2 views
0

Есть ли способ открыть мероприятие при получении push-уведомления без нажатия на уведомление?Открытая активность без нажатия уведомления на Android

Пример: - Скажем, я хочу открыть MainActivity, когда получаю push-уведомление. Я могу сделать это, нажав на уведомление в панели уведомлений. Но я хочу открыть это мероприятие сразу после получения уведомления (даже не щелкнув уведомление). Является ли это возможным ??

ответ

0

Да (но это может зависеть от того, что вы используете для получения толчка).

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

0

в методе onMessageReceived, создать Broadcast используя следующий код

Intent intent = new Intent(); 
    intent.setAction("some string"); 
    //intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); 
    sendBroadcast(intent); 

Сделайте отдельный класс и расширяет его с BroadcastReceiver. Внутри OnReceive записи следующего кода

Log.d("BroadCastData","BroadCastData"); 
    Intent newAct = new Intent(context,yourCallClassName.class); 
    newAct.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(newAct); 

Последний шаг, чтобы добавить приемник в проявляется файл

<receiver android:name=".GetingBroadCastData" > //.GetingBroadCastData is classs name 
     <intent-filter> 
      <action android:name="some string" /> 
     </intent-filter> 
    </receiver> 

Пусть это поможет вам.