如何禁用OneSignal通知弹出窗口?

时间:2018-11-22 00:15:11

标签: android onesignal

是否可以不显示OneSignal的弹出通知,而是以编程方式创建一个通知?

1 个答案:

答案 0 :(得分:0)

好吧,经过一些研究,我发现了它并且非常简单。 这是有关如何执行此操作的官方文档的链接。 OneSignal Android Customizations

实现它的步骤很少:

1-创建NotificationNottenderServiceClass

 public class NotificationExtenderBareBonesExample extends NotificationExtenderService {
     @Override
     protected boolean onNotificationProcessing(OSNotificationReceivedResult receivedResult) {
     // Read properties from result.

     // Return true to stop the notification from displaying.
     return true;
   }
}

正如您所看到的那样,将read设置为true将停止显示通知。 但是文档没有说的是,FCM将停止工作,而通知将在此处传递。

2-将服务添加到清单

<service
   android:name=".NotificationExtenderBareBonesExample"
   android:permission="android.permission.BIND_JOB_SERVICE"
   android:exported="false">
   <intent-filter>
      <action android:name="com.onesignal.NotificationExtender" />
   </intent-filter>
</service>

就是这样。 现在,将逻辑添加到NotificationExtender中,您将可以自由地管理通知。