푸시 알림 메시지를 클릭하면 특정 조각을 열려고합니다. 내 경우에는 조각이 알림이 발생할 때 열려 있습니다.하지만 메시지가 도착하지 않고 알림 메시지를 클릭하여 조각을 열려고합니다. 푸시 알림 메시지를 클릭 할 때 특정 조각을 여는 방법은 무엇입니까?
이
내 sendNotification에() 방법 : - :@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Fragment fragment = new NotificationActivity();
getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment).addToBackStack(null).commit();
}
내 문제 내가있다 -이
private void sendNotification(String msg) {
mNotificationManager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("data", "fromoutside");
getApplicationContext().startActivity(intent);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(getNotificationIcon())
.setContentTitle("Telepoh")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setContentText(msg)
.setDefaults(Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE);
mBuilder.setContentIntent(contentIntent);
mBuilder.getNotification().flags |= Notification.FLAG_AUTO_CANCEL;
mBuilder.setAutoCancel(true);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}
이 내 onNewIntent 내가 조각을 열 MainActivity에서 재정의() 방법입니다 푸시 알림 메시지를 클릭 할 때이 부분을 열고 싶지만 내 경우에는 푸시 알림 메시지가 도착하면 조각이 열립니다.
'sendNotification()'메소드에서 의도에 액션을 추가하십시오 (반드시 고유하게 만드십시오). 그리고 onNewIntent()에서 Action을 얻고 정확한 의도가 도착할 때만 프래그먼트를 엽니 다. – Abbas
이 방법을 시도했지만 작동하지 않습니다! 어떤 실수라도하면 코드를 써주시겠습니까? – LoveAndroid
'AndroidManifest.xml'을 추가하십시오. – Abbas