如何将FCM令牌转换为APNS令牌?

时间:2018-08-22 18:04:44

标签: firebase apple-push-notifications firebase-cloud-messaging

我们考虑从Firebase Cloud Messaging迁移以构建我们自己的推送引擎。我们需要迁移转换FCM令牌的用户以获得原始APNS令牌。那怎么办?

我只能找到将APNS转换为FCM令牌的过程。 https://developers.google.com/instance-id/reference/server#create_registration_tokens_for_apns_tokens

有什么方法可以解码FCM令牌?

2 个答案:

答案 0 :(得分:0)

您可以通过以下方式从react-native-firebase获取令牌。

initiateConnection = (url) => {
  this.conn = new WebSocket(url);
  this.conn.onopen = this._handleConnectionOpen;
  this.conn.onerror = this._handleConnectionError;
  this.conn.onclose = this._handleConnectionClose;
  this.conn.onmessage = this._handleMessage;
};

_handleConnectionClose = data => {
  Log.info('WS - connection closed', data.reason);
};

_handleConnectionError = data => {
  Log.info('WS - connection closed', data.reason);
};

答案 1 :(得分:-1)

不直接回答问题,但是如果您使用的是cordova-plugin-firebase,则可以从插件本身获取APNS令牌:

cordova.plugins.firebase.messaging.getToken('apns-string').then(apnsToken => console.log(apnsToken));

传递'apns-string'参数意味着它返回APNS令牌而不是FCM令牌。