Ich erhalte Benachrichtigungen von onesignal mit actionButtons, die vom Dienst gesendet werden. Wie kann ich mit diesen Schaltflächen umgehen und ihre Ereignisse behandeln?So arbeiten Sie mit einer vorhandenen Aktion Schaltflächen
protected boolean onNotificationProcessing(final OSNotificationReceivedResult receivedResult) {
OverrideSettings overrideSettings = new OverrideSettings();
// here I am getting the data sent thtough oneSignal
final JSONObject additionalData = receivedResult.payload.additionalData;
// here I am getting my buttons
final List<OSNotificationPayload.ActionButton> actionButtons = receivedResult.payload.actionButtons;
overrideSettings.extender = new NotificationCompat.Extender() {
@Override
public NotificationCompat.Builder extend(NotificationCompat.Builder builder) {
try {
// Here I am creating my own button and adding it to the notification
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
PendingIntent pendingIntentCall = PendingIntent.getActivity(MyService.this, 12345, intent, PendingIntent.FLAG_UPDATE_CURRENT);
builder.addAction(R.drawable.phone_notif,getString(R.string.call),pendingIntentCall);
} catch (Exception e) {
}
return builder;
}
};
return true
}
Wie kann ich Ereignis für die actionButtons handhaben, die von einem Signal empfangen werden? Sie erscheinen, aber wenn ich auf sie klicke, verhalten sie sich so, als würde ich auf eine Benachrichtigung klicken ...