Ich habe implementiert OneSignal und erfolgreich Senden von Benachrichtigungen an meine Android-App, aber ich möchte einige Benachrichtigungen basierend auf zusätzlichen Daten in Push-Benachrichtigung zu verwerfen. Wie kann ich Benachrichtigungen vor der Anzeige in der Statusleiste verwerfen?Stop OneSignal Benachrichtigung in der Statusleiste anzuzeigen
2
A
Antwort
4
Dazu eine Klasse zu erstellen, die NotificationExtenderService
erstreckt,
In diesem
import com.onesignal.OSNotificationPayload;
import com.onesignal.NotificationExtenderService;
public class NotificationExtenderBareBonesExample extends NotificationExtenderService {
@Override
protected boolean onNotificationProcessing(OSNotificationPayload notification) {
// Read any properties you need from notification.
// Return true if you want to keep a notification from displaying else return false if you dont want to display notification.
return false;
}
}
Auch wenn eine Benachrichtigung von der Tafel Senden prüfen die Hintergrunddaten Checkbox
und bearbeiten Sie Ihre Manifest-Datei diese schließen : -
<service
android:name=".YOUR_CLASS_NAME"
android:exported="false">
<intent-filter>
<action android:name="com.onesignal.NotificationExtender" />
</intent-filter>
</service>
Ich habe bereits implementieren Diese Klasse wird zurückgegeben und false wird auch in der Statusleiste angezeigt. – ved
Welche SDK-Version verwenden Sie? –
OneSignal 2.4.3 – ved