2016-05-11 2 views

ответ

7

Вам необходимо установить класс OneSignal NotificationExtenderService и добавить его в ваш AndroidManifest.xml как Service.

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> 

Смотрите Background Data and Notification Overriding документации OneSignal Android для более подробной информации.

+0

Tnx @jkasten это мне очень помогло. Дала мне идею, что я могу отправить параметры, которые мне нужны в парах ключ-значение, в панели инструментов Onesignal. – Majstor

+0

@Majstor, можете ли вы предоставить код, как мы можем скрыть уведомление об этом? –

+0

@KarandeepAtwal Я обновил свой ответ на то, что доступно в SDK 3.0. – jkasten

Смежные вопросы