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

References: