我在及时上传设备令牌时遇到问题。问题似乎是因为如果没有足够快地授予权限,我的数据库不会更新任何内容。但是当我重新启动应用程序时(在授予权限后),设备令牌会按预期上传到我的数据库。
这是我正在使用的代码,它在componentWillMount()
.
FCM = firebase.messaging();
DB = firebase.database().ref('deviceTokens/');
getPushToken() {
FCM.requestPermissions();
FCM.getToken().then(token => {
DB.push(token);
});
}
无论如何我解决这个问题吗?我不希望用户在授予权限后必须重新启动应用程序才能获得设备令牌。