如何从Firebase FCM获取"registration_ids"?

ell*_*ing 12 android firebase firebase-cloud-messaging

FCM文档这里告诉我如何将消息发送到设备组,所以我要发送如下内容:

https://android.googleapis.com/gcm/notification
Content-Type:application/json
Authorization:key=API_KEY
project_id:SENDER_ID

{
   "operation": "create",
   "notification_key_name": "appUser-Chris",
   "registration_ids": ["4", "8", "15", "16", "23", "42"]
}
Run Code Online (Sandbox Code Playgroud)


但是,我没有发现有任何明确的解释告诉我如何"registration_ids"从Firebase FCM 获取.
我只能使用"注册令牌" FirebaseInstanceId.getInstance().getToken().
所以任何人都可以告诉我如何"registration_ids"取悦?

Jak*_*ke_ 16

"registration_ids"是通过调用FirebaseInstanceId.getInstance().getToken()设备获取的注册令牌的数组.如果在阵列中放置多个注册令牌,则会向每个令牌发送相同的推送通知.

如果您只想向一个带有registration_idof的设备发送通知4,则您的"registration_ids"阵列只需要包含一个值,如下所示:"registration_ids": ["4"]

如果要向多个设备发送通知,请调用FirebaseInstanceId.getInstance().getToken()每个设备以获取令牌,然后使用您已有的值填充阵列.

  • 对不起,我还是不明白。我怎么知道来自设备 A 的令牌 A 的 ID 是“4”而不是“5”或“6”?当我简单地输入“4”、“8”、“12”时,它怎么知道注册的设备是令牌 F 、 G 、 H ,这些数字不只是简单地把它说对了?我怎样才能得到这些数字? (2认同)
  • 非常令人困惑的是,他们没有使用看起来像设备令牌的东西作为占位符。然后他们也称其为不同的引导。 (2认同)