0

私はチタンでAndroidアプリケーションを開発しています。これにはGoogleクラウドメッセージングが含まれています。サーバーから登録IDを取得できます。また、アプリケーションが実行されているときに、サーバーからメッセージを受信できます。しかし、アプリケーションがバックグラウンドで実行されているとき、アプリケーションはメッセージを受信できますが、通知をクリックしてもアプリケーションが再開されません。app.js に次のコードを追加しました。

var intent = Titanium.Android.createIntent({
    action: Titanium.Android.ACTION_MAIN,
    className: 'com.nrcomps.rtlireportsandroid.RtlIreportsAndroidActivity',
    packageName: 'com.nrcomps.rtlireportsandroid',     
   flags : Ti.Android.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED | Ti.Android.FLAG_ACTIVITY_SINGLE_TOP | 
   Ti.Android.FLAG_ACTIVITY_CLEAR_TOP | Ti.Android.FLAG_ACTIVITY_NEW_TASK     
});
intent.addCategory(Titanium.Android.CATEGORY_LAUNCHER);
var pending = Ti.Android.createPendingIntent({
     activity : Ti.Android.currentActivity,
     intent : intent,
     type : Ti.Android.PENDING_INTENT_FOR_ACTIVITY,
     flags : Ti.Android.FLAG_ACTIVITY_NEW_TASK
});

どんな助けでも大歓迎です。

ありがとう

4

2 に答える 2

0

Intentにフラグを設定する必要がありIntentます。を取得するための呼び出しでそれらを指定していましたPendingIntent

notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
    Intent.FLAG_ACTIVITY_SINGLE_TOP | 
    Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
    notificationIntent, 0);
于 2012-12-28T06:29:59.620 に答える
0
String st = "message";
        NotificationManager notifymanManager = (NotificationManager) getSystemService(ns);
        int s = R.drawable.icon;

        long when = System.currentTimeMillis();
        Notification nt = new Notification(s, st, when);
        Intent intent1 = new Intent(this, Woobme.class);
        intent1.addCategory(Intent.CATEGORY_LAUNCHER);
        intent1.setAction(Intent.ACTION_MAIN);
            nt.flags = Notification.FLAG_AUTO_CANCEL;
        PendingIntent pd = PendingIntent.getActivity(this, 0, intent1, 0);
        nt.setLatestEventInfo(context, st, st, pd);
        int i = 1;
        int hello_id = i;
        long m[] = { 0, 100, 200, 200 };
        nt.defaults |= Notification.DEFAULT_SOUND;
        nt.vibrate = m;

        notifymanManager.notify(hello_id, nt);
于 2012-12-28T07:01:34.087 に答える