0
私が受け取った通知内容に応じて、別のクラスを開きたいと思います。 OpenActivityOneではなく、通知クリックでMainActivityクラスを開くことができます。その理由を知らないでください。通知の際にアクティビティを開くことができません。
private void sendNotification(String msg) {
Log.d(TAG, "Preparing to send notification...: " + msg);
mNotificationManager = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
if(msg.equalsIgnoreCase("Call")){
System.out.println("Inside iffffffffffffffffffffff");
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, OpenActivityOne.class), 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.gcm_cloud)
.setContentTitle("GCM Notification")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setContentText(msg);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}else{
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
new Intent(this, MainActivity.class), 0);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.gcm_cloud)
.setContentTitle("GCM Notification")
.setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
.setContentText(msg);
mBuilder.setContentIntent(contentIntent);
mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
}
Log.d(TAG, "Notification sent successfully.");
}
OpenActivityOne.java
おそらく2つの理由が考えられます:1. 'OpenActivityOne'は' AndroidManifest.xml'に追加されていません。2. 'msg'は 'Call'と等しくなく、' String.contains'を使って試してみましょう。 –
@ρяσѕρєяK AndroidManifestの中で宣言されていないと、ずっと前にエラーが発生していました。 log - System.out.println(inside ifff)を使用してチェックされると内部に入ります。 – SwagDevelopers
OK OpenActivityOneの 'onCreate'にログインして、 'OpenActivityOne'が実行されていることを確認してください。 –