we get in the console messages that the call was received successfully. But we don’t see the function (which should fetch and update the recommendations/watch list) defined in service to be executed at all.
Is it expected behaviour? Is there any other way to validate the defined service for the content personalisation is working properly?
Thank you for your detailed question about the Content Personalization Service implementation!
This is expected behavior. The reportRefreshedCustomerList() method is a notification to Vega OS that your data is ready to be fetched, not a trigger that immediately executes your service function. Vega OS controls when to actually invoke your Content Personalization service based on system scheduling, resource availability, and user behavior patterns.
How to validate it’s working:
Check SDK logs to see when the system actually invokes your service:
On Fire TV Stick: adb logcat | grep "FTVIntegrationSDK"
On Vega Virtual Device: journalctl --follow | grep -Ei 'kepler.tv.personalization'
Verify service registration - Ensure your manifest.toml properly declares the content personalization service component
Wait for system invocation - The service may be called minutes or hours later, not immediately
Test over time - Content personalization is designed for long-term integration
The console message confirming your call was received successfully means your implementation is correct.