我正在使用 ionic2
和 FCM
。
我在应用程序运行时收到通知。
我需要在应用程序运行或不运行时收到通知。
我该怎么做?
最佳答案
您可以使用 One-Signal
来解决您的需求:这里是一些如何在 ionic-2 中初始化的代码
通过终端安装 OneSignal Cordova 插件
ionic cordova plugin add onesignal-cordova-plugin
npm install --save @ionic-native/onesignal
重要提示:请确保按照 Ionic Native 网站上的说明将提供程序导入到您的 app.module.ts 中,例如
import {OneSignal} from '@ionic-native/onesignal';
@NgModule({
...
providers: [
...
OneSignal
...
]
})
export class AppModule { }
取自:Ionic-native
现在初始化 OneSignal
插件。
然后,将以下代码添加到您的 app.ts
中,以便它在启动时运行,例如在 initializeApp()
方法中:
import {OneSignal} from '@ionic-native/onesignal';
import {Platform} from 'ionic-angular';
constructor(private _OneSignal: OneSignal, private _platform: Platform) {
startApp();
}
startApp() {
this._platform.ready().then(() => {
this._OneSignal.startInit(appId, googleProjectId);
this._OneSignal.inFocusDisplaying(this._OneSignal.OSInFocusDisplayOption.Notification);
this._OneSignal.setSubscription(true);
this._OneSignal.handleNotificationReceived().subscribe(() => {
// handle received here how you wish.
});
this._OneSignal.handleNotificationOpened().subscribe(() => {
// handle opened here how you wish.
});
this._OneSignal.endInit();
})
}
注意:替换为您的:
来自 OneSignal 的 appId
来自 FCM
的 googleProjectId
关于android - 使用 ionic 关闭应用程序时收到通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44669023/