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

+0

おそらく2つの理由が考えられます:1. 'OpenActivityOne'は' AndroidManifest.xml'に追加されていません。2. 'msg'は 'Call'と等しくなく、' String.contains'を使って試してみましょう。 –

+0

@ρяσѕρєяK AndroidManifestの中で宣言されていないと、ずっと前にエラーが発生していました。 log - System.out.println(inside ifff)を使用してチェックされると内部に入ります。 – SwagDevelopers

+0

OK OpenActivityOneの 'onCreate'にログインして、 'OpenActivityOne'が実行されていることを確認してください。 –

答えて

0
public class OpenActivityOne extends Activity { 
public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_splash); 
     Toast.makeText(getApplicationContext(), "Open OpenActivityOne", 
       Toast.LENGTH_LONG).show(); 
     } 
} 

<activity 
     android:name="com.your.OpenActivityOne" 
     android:exported="true" > 
. 
. 
</activity> 
0枚 AndroidManifiest.xml

android:exported="true" 

Activityにフラグを追加

下に試し

+0

これは動作しません。:( – SwagDevelopers

関連する問題