繁体   English   中英

取消推送通知并打开应用程序时如何增加计数徽章?

[英]How to increase the count badge when push notification recevied and app is open?

您好在我的应用程序中,我必须显示未读的推送通知计数。 如果在这种情况下,当用户已经在应用程序中,并且收到推送请求时,我必须在应用程序中更新操作栏项目数。

这是我的代码:

public class BaseFragment extends Fragment{

    public static final String TAG = "BaseFragment";
    private CustomTextView mTxtTitle;
    public static TextView mReadCount;
    private RelativeLayout mUnreadCount;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater,
            ViewGroup container, Bundle savedInstanceState) {
        View customActionBar = inflater.inflate(R.layout.custom_action_home, null);

        ((MainActivity) getActivity()).getSupportActionBar().setCustomView(customActionBar);
        getActionBarViewIds(customActionBar);

        return super.onCreateView(inflater, container, savedInstanceState);
    }

    private void getActionBarViewIds(View view) {
        mTxtTitle = (CustomTextView) view.findViewById(R.id.txt_title);
        mReadCount = (TextView) view.findViewById(R.id.read_count);
        mReadCount.setText("" + Utility.getSharedPrefIntData(getActivity(), Constants.PREF_KEY_NOTIFICATION_COUNT));
        mUnreadCount = (RelativeLayout) view.findViewById(R.id.unread_count);
        mUnreadCount.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Utility.navigateFragment(new NotificationFragment(),
                        NotificationFragment.TAG, null, getActivity());
                Utility.setSharedPrefIntData(getActivity(), Constants.PREF_KEY_NOTIFICATION_COUNT, 0);
            }
        });
    }

我所使用的所有应用程序都扩展了BaseFragment。 因此我将在整个应用程序中显示我的自定义操作栏。

在这里,我必须在收到推送时更新计数。

据我所知,有一个服务可以处理推送通知,该服务有一个名为onMessage()的方法,您可以覆盖该方法以执行所需的任何操作

您可以发送广播接收器,并在BaseFragment中收听它。 然后,您可以使用新计数使操作栏无效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM