0

ワンプッシュ通知アプリケーションを開発する必要があります。

私は好きでした:

@Override
protected void onMessage(Context context, Intent intent) {
    Log.i(TAG, "Received message");
    GCMRegistrar.checkDevice(this);
    GCMRegistrar.checkManifest(this);
    regId = GCMRegistrar.getRegistrationId(this);
    String message = intent.getExtras().getString("offer");
     displayMessage(context, message);
    // notifies user
   if(Constants.response != null){
    generateNotification(context,message);
  }
       }


  private static void generateNotification(Context context,String message) {
    int icon = R.drawable.icon;
    long when = System.currentTimeMillis();
    NotificationManager notificationManager = (NotificationManager)
            context.getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notification = new Notification(icon, message, when);
    String title = context.getString(R.string.app_name);
    Intent notificationIntent = new Intent(context, MyDealProducts.class);
    notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
            Intent.FLAG_ACTIVITY_SINGLE_TOP);
    PendingIntent intent =
            PendingIntent.getActivity(context, 0, notificationIntent, 0);

    notification.setLatestEventInfo(context, title, message, intent);
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notification.defaults |= Notification.DEFAULT_SOUND;
    notification.defaults |= Notification.DEFAULT_VIBRATE;
    notificationManager.notify(0, notification);      
}

ここでは、ログインした顧客で通知が正常に生成されます。

顧客フォームからログアウトすると同時にこれらの通知にアクセスしませんでした。つまり、通知を有効にする必要はありません。

しかし、ここでは通知が有効になっています。顧客をログアウトした後に通知を無効にするにはどうすればよいですか???

提案をお願いします???

4

1 に答える 1