2016-06-30 5 views
2

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

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

Ich habe bereits implementieren Diese Klasse wird zurückgegeben und false wird auch in der Statusleiste angezeigt. – ved

+0

Welche SDK-Version verwenden Sie? –

+0

OneSignal 2.4.3 – ved

Verwandte Themen