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);