实现 Firebase 推送通知

7
我正在使用这个页面上的代码来获取令牌https://firebase.google.com/docs/cloud-messaging/android/client,但在 String msg = getString(R.string.msg_token_fmt, token); 这一行出现了错误,错误提示为无法解析符号msg_token_fmt。我已经按照教程中的所有步骤进行了操作,但仍然出现了这个错误。
这是代码:
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();
        }
    });

我错过了什么?
1个回答

7
那段代码仅仅是作为一个示例提供的。如果你不打算用你应用程序中的字符串资源对"token"字符串进行格式化,那么根本不需要那行代码。在接收到"token"之后,您可以自由地对其进行操作。通常情况下,您将其发送到后端,以便使用 FCM 发送 API 将该令牌用于定向此设备的消息。

哦,我明白了。所以通过API,我可以使用令牌向特定设备发送消息? - stefanosn
2
这就是它的用途。 - Doug Stevenson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接