Android Analytics
Creating a ReceiptDataObserver
In order to receive notification when a user deletes a receipt, a ReceiptDataObserver
must be created.
val observer: ReceiptDataObserver = object : ReceiptDataObserver {
override fun notify(dataEventType: DataEventType, receipt: Receipt?) {
when (dataEventType) {
DataEventType.STATUS_DELETED -> {
val receiptId = receipt?.id
// A receipt with id receiptId has been deleted
}
else -> {
// Other [DataEventType]s will not currently trigger [notify]
}
}
}
}
ReceiptDataObserver observer = new ReceiptDataObserver() {
@Override
public void notify(@NonNull DataEventType dataEventType, @Nullable Receipt receipt) {
if (dataEventType == DataEventType.STATUS_DELETED) {
final String receiptId = receipt != null ? receipt.getId() : null;
// A receipt with id receiptId has been deleted
}
}
};
Activating an Observer
In order for your ReceiptDataObserver
to be notified by the SensibillSDK
whenever a receipt is deleted, it must be added to the SensibillSDK
’s list of receipt data observers.
SensibillSDK.addReceiptDataObserver(observer)
SensibillSDK.INSTANCE.addReceiptDataObserver(observer);
Removing an Observer
When receipt event updates are no longer required, please remove the observer using SensibillSDK.removeReceiptDataObserver()
.
SensibillSDK.removeReceiptDataObserver(observer)
SensibillSDK.INSTANCE.removeReceiptDataObserver(observer);