Без использования firebase native с ngx выдает ошибку, что оригинал firebase используется как тип, а не как значение в приложении ionic3. Если я обновляюсь до ionic4, он продолжает давать мне другие ошибки, связанные с плагином. Я хочу остаться на ionic3 и использовать push-уведомление firebase
import { Firebase } from '@ionic-native/firebase';
import { AngularFirestore } from 'angularfire2/firestore';
import { UserProvider } from '../../providers/user/user';
import firebase from 'firebase';
import { server_key } from '../../app/app.angularfireconfig';
@Injectable()
export class FcmProvider {
userId;
fireuserStatus = firebase.database().ref('/userstatus');
constructor(
public userservice: UserProvider,
private http: Http,
public firebaseNative: Firebase,
public afs: AngularFirestore,
public platform: Platform
) {
}
// Get permission from the user
async getToken() {
let userID = localStorage.getItem('userUID');
if (userID != undefined) {
this.userId = userID;
} else {
this.userId = firebase.auth().currentUser.uid;
}
let token;
if (this.platform.is('android')) {
token = await this.firebaseNative.getToken();
this.firebaseNative.onTokenRefresh()
.subscribe((token: string) => {
this.userservice.updateDeviceToken(token, this.userId);
});
}
Я попытался удалить папку node_modules. Удалить платформу Android. Добавляем это снова. запустите команду npm i для повторной установки папки node_modules. Проблема остается той же
Push-уведомления должны работать. Сейчас обмен сообщениями работает отлично, но когда я пытаюсь включить push-уведомления, возникает конфликт плагинов