ANI*_*DAR 6 android ionic2 cordova-plugin-fcm
我使用ionic2带FCM.
我在应用运行时收到通知.
我需要在应用程序运行时收到通知.
我怎样才能做到这一点 ?
您可以使用它来One-Signal解决您的需求:这里是一些如何在 ionic-2 中初始化的代码
通过终端安装 OneSignal Cordova 插件
ionic cordova plugin add onesignal-cordova-plugin
npm install --save @ionic-native/onesignal
Run Code Online (Sandbox Code Playgroud)
重要提示:确保按照 Ionic Native 站点上的说明将提供程序导入到 app.module.ts 中,例如
import {OneSignal} from '@ionic-native/onesignal';
@NgModule({
...
providers: [
...
OneSignal
...
]
})
export class AppModule { }
Run Code Online (Sandbox Code Playgroud)
摘自: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();
})
}
Run Code Online (Sandbox Code Playgroud)
注意:替换为:
来自 OneSignal 的 appId
googleProjectId 来自FCM
| 归档时间: |
|
| 查看次数: |
748 次 |
| 最近记录: |