I have not received an answer, but received what I share with you all. After many studies, I found out that there is no broadcast or service through which we can know that the product has been updated or canceled.
Using billingService.getPurchases I received all the purchases of the current user.
Bundle bundle = billingService.getPurchases(3, getPackageName(), "subs", null);
This gives me a list of signed items with the following details.
INAPP_PURCHASE_ITEM_LIST RESPONSE_CODE INAPP_PURCHASE_DATA_LIST INAPP_DATA_SIGNATURE_LIST
From the above details, I received the aurenew status, purchase date, orderId, package name, buyTime, purchaseState, purchaseToken.
from all the information, at least I can know when the product was purchased, the weather / weather auto-correction is on / off.
If a user cancels autoRenew from the Google Play Store, his loop will be completed and will receive benefits until the end date of the subscription.
after reaching the end date of the subscription, if autoRenew is false, the user will not receive any benefits associated with this product / purchase / subscription.
Ravi rupareliya
source share