Ionic2 一个信号&;爱奥尼亚3:Don';在特定页面上不显示通知
我有一个应用程序,它接收来自服务器的推送通知,该服务器使用一个信号。此应用程序具有聊天功能,每次用户向另一个应用程序发送消息时,该应用程序都会收到他们的通知 它就像一个符咒,很好,但如果用户收到关于当前在其设备上打开的对话的通知,它就没有任何意义 例如:如果我正在与John通话,他向我发送了一条消息,并且在我的设备上,我们的聊天被打开,我看到他刚刚向我发送了一条消息,如果推送通知在我的手机上弹出,这看起来不太好,否则我正在与另一个人聊天,或者应用程序未打开 我不知道我是否能说清楚,我为此道歉,但如果你明白了:这有意义吗?那么,如何做到?我没有在一个信号文档上看到这样的功能Ionic2 一个信号&;爱奥尼亚3:Don';在特定页面上不显示通知,ionic2,ionic3,onesignal,Ionic2,Ionic3,Onesignal,我有一个应用程序,它接收来自服务器的推送通知,该服务器使用一个信号。此应用程序具有聊天功能,每次用户向另一个应用程序发送消息时,该应用程序都会收到他们的通知 它就像一个符咒,很好,但如果用户收到关于当前在其设备上打开的对话的通知,它就没有任何意义 例如:如果我正在与John通话,他向我发送了一条消息,并且在我的设备上,我们的聊天被打开,我看到他刚刚向我发送了一条消息,如果推送通知在我的手机上弹出,这看起来不太好,否则我正在与另一个人聊天,或者应用程序未打开 我不知道我是否能说清楚,我为此道歉,但
谢谢您可以将init调用中的
inFocusDisplaying
方法设置为None
这将阻止在应用程序打开时显示所有通知
对于爱奥尼亚,此处提供了相关文档:
OneSignal无法阻止通知仅显示在应用程序的某些页面上。针对面临此问题的用户 在特定页面中禁用通知的好方法
//在页面初始化中将其设置为“无”
恩戈尼尼特(){
this.oneSignal.startInit(“应用程序ID”、“发送者ID”);
this.oneSignal.inFocusDisplaying(this.oneSignal.osinfocusdisplayiption.None);
this.oneSignal.endInit();
}
//当此页面被销毁时,将其设置为通知或其他任何内容
恩贡德斯特罗(){
this.oneSignal.startInit(“应用程序ID”、“发送者ID”);
this.oneSignal.inFocusDisplaying(this.oneSignal.osinfocusdisplayption.Notification);
this.oneSignal.endInit();
}