在gcmintentservice.java中使用onresume函数

时间:2017-04-20 07:57:21

标签: java android ionic-framework push-notification google-cloud-messaging

问题: 当应用程序打开并且我们收到通知并且点击通知我将用户重定向到相应的页面。我需要GCMIntentService.java文件中的onclick通知事件

我已经建立了一个离子聊天应用程序。有多个小组。现在我使用hashmap来增加我的计数,当消息来自不同的组,我显示文字,如你在XXXX组中有X未读消息

我想使用platform / android / src / com / plugin / gcm / PushHandlerActivity.java中的on resume函数

 @Override
  protected void onResume() {
    super.onResume();
    final NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.cancelAll();
    hmap = new HashMap<Integer, String>();

  }

在platforms / android / src / com / plugin / gcm / GCMIntentService.java中,所以当点击推送通知时,我重新初始化哈希映射,计数从0开始

这是我的GCMIntentService.java将帮助任何需要执行类似功能的人

1 个答案:

答案 0 :(得分:0)

这就是我实现此目的的方法..在您的PushHandlerActivity文件中,您需要清除hashmap

   /*
         * this activity will be started if the user touches a notification that we own. 
         * We send it's data off to the push plugin for processing.
         * If needed, we boot up the main activity to kickstart the application. 
         * @see android.app.Activity#onCreate(android.os.Bundle)
         */
        @Override
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            Log.v(TAG, "onCreate");

            boolean isPushPluginActive = PushPlugin.isActive();
            processPushBundle(isPushPluginActive);

            finish();
            GCMIntentService.hmap.clear();
            if (!isPushPluginActive) {
                forceMainActivityReload();
            }
        }