在 Firebase 通知中添加操作按钮



如何在 Firebase 通知中添加两个操作按钮?我的通知工作正常。我想添加两个操作按钮 - 接受和拒绝我尝试添加按钮,但没有一个代码起作用。这是我的代码。帮帮我!

  mRegistrationBroadcastReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            Uri uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            if (intent.getAction().equals(Config.REGISTRATION_COMPLETE)) {
                FirebaseMessaging.getInstance().subscribeToTopic(Config.TOPIC_GLOBAL);
                displayFirebaseRegId();
            } else if (intent.getAction().equals(Config.PUSH_NOTIFICATION)) {
                String message = intent.getStringExtra("message");
                Toast.makeText(getApplicationContext(), "Push notification: " + message, Toast.LENGTH_LONG).show();
                txtMessage.setText(message);
            }
        }
    };
    displayFirebaseRegId();
}
private void displayFirebaseRegId() {
    SharedPreferences pref = getApplicationContext().getSharedPreferences(Config.SHARED_PREF, 0);
    String regId = pref.getString("regId", null);
    Log.e(TAG, "Firebase reg id: " + regId);
    if (!TextUtils.isEmpty(regId))
        txtRegId.setText("Firebase Reg Id: " + regId);
    else
        txtRegId.setText("Firebase Reg Id is not received yet!");
}
@Override
protected void onResume() {
    super.onResume();
    // register GCM registration complete receiver
    LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
            new IntentFilter(Config.REGISTRATION_COMPLETE));
    // register new push message receiver
    // by doing this, the activity will be notified each time a new message arrives
    LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver,
            new IntentFilter(Config.PUSH_NOTIFICATION));
    // clear the notification area when the app is opened
    NotificationUtils.clearNotifications(getApplicationContext());
}
@Override
protected void onPause() {
    LocalBroadcastManager.getInstance(this).unregisterReceiver(mRegistrationBroadcastReceiver);
    super.onPause();
}

}

我认为您正在走正确的道路,注册一个广播接收器来处理来自CMS的传入通知并清除通知区域。

现在,您需要从应用程序内创建通知,向通知添加操作并定义待处理意图以处理操作。然后,您可以使用通知管理器显示通知。因此,您显示的不是CMS通知,而是本地创建的带有操作的通知。

此处提供了示例。

相关内容

  • 没有找到相关文章

最新更新