实施推送通知 firebase

ste*_*osn 7 android firebase firebase-cloud-messaging

我正在使用此页面中的代码来获取令牌https://firebase.google.com/docs/cloud-messaging/android/client但我在 msg_token_fmt 的该特定行上收到错误,String msg = getString(R.string.msg_token_fmt, token);提示无法解析符号。我已完成本教程中的所有步骤,但出现此错误。

这是代码

FirebaseMessaging.getInstance().getToken()
    .addOnCompleteListener(new OnCompleteListener<String>() {
        @Override
        public void onComplete(@NonNull Task<String> task) {
          if (!task.isSuccessful()) {
            Log.w(TAG, "Fetching FCM registration token failed", task.getException());
            return;
          }

          // Get new FCM registration token
          String token = task.getResult();

          // Log and toast
          String msg = getString(R.string.msg_token_fmt, token);
          Log.d(TAG, msg);
          Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
        }
    });
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

Dou*_*son 7

该代码仅作为示例提供。如果您不打算token使用应用程序中的字符串资源来格式化字符串,那么您根本不需要该行代码。token收到后就可以做任何你想做的事。通常,您将其发送到后端,以便可以使用该令牌通过 FCM 发送 API 向该设备发送消息。

  • 这就是它的用途。 (2认同)