如何从firebase获取注册ID以发送通知

时间:2016-08-28 07:32:44

标签: java php firebase-cloud-messaging

有一个PHP代码可以准备一个捆绑包,用于向firebae发送通知:

$registrationIds = array( $_GET['id'] );
// prep the bundle
$msg = array
(
    'body'  => $_GET['body'],
    'title'     => $_GET['title'],
    'vibrate'   => 1,
    'sound'     => 1,
);
$fields = array
(
    'registration_ids'  => $registrationIds,
    'notification'          => $msg
);

$headers = array
(
    'Authorization: key=' . API_ACCESS_KEY,
    'Content-Type: application/json'
);

我想在java中一样,我做得很好,并从firebase获得响应200。 但我不知道如何获得注册ID。正如在php中所做的那样:

$registrationIds = array( $_GET['id'] );

请帮我查一下注册号。

1 个答案:

答案 0 :(得分:1)

要获取设备(iOS或Android)的registrationId,设备需要将其发送/存储在某个位置的数据库中。我建议使用firebase提供的实时数据库。

  • 首先从iOS App获取registrationId。使用let token = FIRInstanceID.instanceID().token()。此令牌称为 registrationId
  • 获取此令牌并将其存储在您的数据库中。
  • 服务器端您需要从数据库中获取该令牌,并将其作为registration_ids的值或“to”键的值。那应该是它。

“to”

怎么样?

因此,在StackoverflowPost

中如何使用“to”已经很好地阐述了

您没有从客户端获取“to”参数。