我们考虑从Firebase Cloud Messaging迁移以构建我们自己的推送引擎。我们需要迁移转换FCM令牌的用户以获得原始APNS令牌。那怎么办?
我只能找到将APNS转换为FCM令牌的过程。 https://developers.google.com/instance-id/reference/server#create_registration_tokens_for_apns_tokens
有什么方法可以解码FCM令牌?
答案 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令牌。