android - 如何在 Android 上阻止 Onesignal 推送通知?

标签 android onesignal

我知道我可以在 Broadcast OnReceive() 中接收它们,但我无法阻止 Onesignal 创建一个 Notification

最佳答案

您需要设置一个 OneSignal NotificationExtenderService 类并将其作为 Service 添加到您的 AndroidManifest.xml

import com.onesignal.OSNotificationPayload;
import com.onesignal.NotificationExtenderService;

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

      // Returning true tells the OneSignal SDK you have processed the notification and not to display it's own.
      return true;
   }
}

AndroidManifest.xml

<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>

参见 OneSignal Android Background Data and Notification Overriding文档以获取更多详细信息。

关于android - 如何在 Android 上阻止 Onesignal 推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156652/

相关文章:

android - Cordova 添加 google play 服务

Android Studio 显示对话框 "unable to create debug bridge : unable to start adb server: unable to obtain result of ' adb version'"

Android - 相同的不同 ID 包括布局

swift - UNUserNotificationCenterDelegate willPresent 不适用于 OneSignal

ios - 未调用 Swift didReceiveRemoteNotification

android - Ionic 3 上的 OneSignal 推送通知 : All included players are not subscribed

android - Cordova/PhoneGap Android 混合移动应用程序中无法加载任何插件。怎么解决?

android - 升级 gradle 版本后,谷歌地图停止显示

java.lang.RuntimeException : Failure delivering result ResultInfo{. ..} 到 Activity {....FacebookSignUp} : java. lang.NullPointerException:

android - 在 Android 的 AchartEngine 中,条形颜色对于 0 值可见