是否可以不显示OneSignal的弹出通知,而是以编程方式创建一个通知?
答案 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中,您将可以自由地管理通知。