Recommended by your apps row on Fire TV

Hi there,
We’re trying to implement the Recommendations feature as described here: Send Recommendations that Include Amazon Extras (Fire TV) | Amazon Fire TV

Our app is registering five recommendations with a channel assigned properly (I can see them having been created in adb), there are no parental controls enabled, and I have the developer row enabled. Still cannot see the Recommended By Your Apps row to show up.

Is this feature still active on Amazon Fire TV? I have seen posts elsewhere on other forums speculating the feature has been killed. If so, the documentation should reflect that.

Otherwise any suggestions as to why it might not be working would be much appreciated.
Below is the adb log of the current notifications state on device, in case there any clues there that I may have missed.

Thanks in advance for your help.

Current Notification Manager state (filtered to ‘com.wizardgames.hoteltycoon’):
Notification List:
NotificationRecord(0x0f4cab5c: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=2147483647 tag=ranker_group importance=3 key=0|com.wizardgames.hoteltycoon|2147483647|ranker_group|10211|ranker_groupappImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x700 color=0x00000000 groupKey=ranker_group vis=PRIVATE))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x700
pri=0
key=0|com.wizardgames.hoteltycoon|2147483647|ranker_group|10211|ranker_group
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{6f7b660: PendingIntentRecord{171c658 android startActivity}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.reduced.images=Boolean (true)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
}
stats=SingleNotificationStats{posttimeElapsedMs=1254855, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=0:nsk:rnk=0x0000
mRankingTimeMs=1711585710706
mCreationTimeMs=1711585710707
mVisibleSinceMs=0
mUpdateTimeMs=1711585710707
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=
NotificationRecord(0x0ebb662e: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=11 tag=null importance=3 key=0|com.wizardgames.hoteltycoon|11|null|10211appImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x0
pri=0
key=0|com.wizardgames.hoteltycoon|11|null|10211
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{beba3de: PendingIntentRecord{17217be com.wizardgames.hoteltycoon startActivity (whitelist: 63d155a:+30s0ms)}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.title=String
android.reduced.images=Boolean (true)
com.amazon.extra.DISPLAY_NAME=String
android.text=String
android.progress=Integer (0)
android.progressMax=Integer (100)
com.amazon.extra.CONTENT_CUSTOMER_RATING=Integer (5)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
com.amazon.extra.MATURITY_RATING=String
android.infoText=null
android.progressIndeterminate=Boolean (false)
android.CONTENT_INFO_EXTENSIONS=Bundle (Bundle[mParcelledData.dataSize=472])
}
stats=SingleNotificationStats{posttimeElapsedMs=1254782, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=1:nsk:rnk=0x0001
mRankingTimeMs=1711585710621
mCreationTimeMs=1711585710624
mVisibleSinceMs=0
mUpdateTimeMs=1711585710624
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=[Adjustment{mSignals=Bundle[{key_group_key=ranker_group}]}]
NotificationRecord(0x0eebfc30: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=10 tag=null importance=3 key=0|com.wizardgames.hoteltycoon|10|null|10211appImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x0
pri=0
key=0|com.wizardgames.hoteltycoon|10|null|10211
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{af699bf: PendingIntentRecord{b5baac3 com.wizardgames.hoteltycoon startActivity (whitelist: 63d155a:+30s0ms)}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.title=String
android.reduced.images=Boolean (true)
com.amazon.extra.DISPLAY_NAME=String
android.text=String
android.progress=Integer (0)
android.progressMax=Integer (100)
com.amazon.extra.CONTENT_CUSTOMER_RATING=Integer (5)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
com.amazon.extra.MATURITY_RATING=String
android.infoText=null
android.progressIndeterminate=Boolean (false)
android.CONTENT_INFO_EXTENSIONS=Bundle (Bundle[mParcelledData.dataSize=472])
}
stats=SingleNotificationStats{posttimeElapsedMs=1254747, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=1:nsk:rnk=0x0002
mRankingTimeMs=1711585710607
mCreationTimeMs=1711585710610
mVisibleSinceMs=0
mUpdateTimeMs=1711585710610
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=[Adjustment{mSignals=Bundle[{key_group_key=ranker_group}]}]
NotificationRecord(0x00424de2: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=9 tag=null importance=3 key=0|com.wizardgames.hoteltycoon|9|null|10211appImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x0
pri=0
key=0|com.wizardgames.hoteltycoon|9|null|10211
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{691d88c: PendingIntentRecord{fd9f841 com.wizardgames.hoteltycoon startActivity (whitelist: 63d155a:+30s0ms)}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.title=String
android.reduced.images=Boolean (true)
com.amazon.extra.DISPLAY_NAME=String
android.text=String
android.progress=Integer (0)
android.progressMax=Integer (100)
com.amazon.extra.CONTENT_CUSTOMER_RATING=Integer (5)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
com.amazon.extra.MATURITY_RATING=String
android.infoText=null
android.progressIndeterminate=Boolean (false)
android.CONTENT_INFO_EXTENSIONS=Bundle (Bundle[mParcelledData.dataSize=472])
}
stats=SingleNotificationStats{posttimeElapsedMs=1254736, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=1:nsk:rnk=0x0003
mRankingTimeMs=1711585710596
mCreationTimeMs=1711585710599
mVisibleSinceMs=0
mUpdateTimeMs=1711585710599
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=[Adjustment{mSignals=Bundle[{key_group_key=ranker_group}]}]
NotificationRecord(0x0f1227c4: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=8 tag=null importance=3 key=0|com.wizardgames.hoteltycoon|8|null|10211appImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x0
pri=0
key=0|com.wizardgames.hoteltycoon|8|null|10211
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{45c0bd5: PendingIntentRecord{f8bd4c5 com.wizardgames.hoteltycoon startActivity (whitelist: 63d155a:+30s0ms)}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.title=String
android.reduced.images=Boolean (true)
com.amazon.extra.DISPLAY_NAME=String
android.text=String
android.progress=Integer (0)
android.progressMax=Integer (100)
com.amazon.extra.CONTENT_CUSTOMER_RATING=Integer (5)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
com.amazon.extra.MATURITY_RATING=String
android.infoText=null
android.progressIndeterminate=Boolean (false)
android.CONTENT_INFO_EXTENSIONS=Bundle (Bundle[mParcelledData.dataSize=472])
}
stats=SingleNotificationStats{posttimeElapsedMs=1254723, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=1:nsk:rnk=0x0004
mRankingTimeMs=1711585710582
mCreationTimeMs=1711585710586
mVisibleSinceMs=0
mUpdateTimeMs=1711585710586
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=[Adjustment{mSignals=Bundle[{key_group_key=ranker_group}]}]
NotificationRecord(0x0a6a6256: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=7 tag=null importance=3 key=0|com.wizardgames.hoteltycoon|7|null|10211appImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x0
pri=0
key=0|com.wizardgames.hoteltycoon|7|null|10211
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{75e9051: PendingIntentRecord{96dcf0e com.wizardgames.hoteltycoon startActivity (whitelist: 63d155a:+30s0ms)}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.title=String
android.reduced.images=Boolean (true)
com.amazon.extra.DISPLAY_NAME=String
android.text=String
android.progress=Integer (0)
android.progressMax=Integer (100)
com.amazon.extra.CONTENT_CUSTOMER_RATING=Integer (5)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
com.amazon.extra.MATURITY_RATING=String
android.infoText=null
android.progressIndeterminate=Boolean (false)
android.CONTENT_INFO_EXTENSIONS=Bundle (Bundle[mParcelledData.dataSize=472])
}
stats=SingleNotificationStats{posttimeElapsedMs=1254708, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=1:nsk:rnk=0x0005
mRankingTimeMs=1711585710565
mCreationTimeMs=1711585710571
mVisibleSinceMs=0
mUpdateTimeMs=1711585710571
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=[Adjustment{mSignals=Bundle[{key_group_key=ranker_group}]}]
NotificationRecord(0x0fe30218: pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=6 tag=null importance=3 key=0|com.wizardgames.hoteltycoon|6|null|10211appImportanceLocked=false: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
uid=10211 userId=0
icon=Icon(typ=RESOURCE pkg=com.wizardgames.hoteltycoon id=0x7f0800ea) / com.wizardgames.hoteltycoon:drawable/icon
flags=0x0
pri=0
key=0|com.wizardgames.hoteltycoon|6|null|10211
seen=false
groupKey=0|com.wizardgames.hoteltycoon|g:ranker_group
fullscreenIntent=null
contentIntent=PendingIntent{2e250b6: PendingIntentRecord{9a5e8c2 com.wizardgames.hoteltycoon startActivity (whitelist: 63d155a:+30s0ms)}}
deleteIntent=null
tickerText=null
contentView=null
bigContentView=null
headsUpContentView=null
color=0x00000000 timeout=unknown
extras={
android.title=String
android.reduced.images=Boolean (true)
com.amazon.extra.DISPLAY_NAME=String
android.text=String
android.progress=Integer (0)
android.progressMax=Integer (100)
com.amazon.extra.CONTENT_CUSTOMER_RATING=Integer (5)
android.appInfo=ApplicationInfo (ApplicationInfo{f4a1719 com.wizardgames.hoteltycoon})
com.amazon.extra.MATURITY_RATING=String
android.infoText=null
android.progressIndeterminate=Boolean (false)
android.CONTENT_INFO_EXTENSIONS=Bundle (Bundle[mParcelledData.dataSize=472])
}
stats=SingleNotificationStats{posttimeElapsedMs=1254694, posttimeToFirstClickMs=-1, posttimeToDismissMs=-1, airtimeCount=0, airtimeMs=0, currentAirtimeStartElapsedMs=-1, airtimeExpandedMs=0, posttimeToFirstVisibleExpansionMs=-1, currentAirtimeExpandedStartElapsedMs=-1, requestedImportance=3, naturalImportance=3, isNoisy=false}
mContactAffinity=0.0
mRecentlyIntrusive=false
mPackagePriority=0
mPackageVisibility=-1000
mUserImportance=DEFAULT
mImportance=DEFAULT
mImportanceExplanation=You set the importance of these notifications.
mIsAppImportanceLocked=false
mIntercept=false
mHidden==false
mGlobalSortKey=intrsv=1:grnk=0x0006:gsmry=1:nsk:rnk=0x0006
mRankingTimeMs=1711585710538
mCreationTimeMs=1711585710545
mVisibleSinceMs=0
mUpdateTimeMs=1711585710545
mSuppressedVisualEffects= 0
mSound= null
mVibration= null
mAttributes= AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null
mLight= null
mShowBadge=true
mColorized=false
mIsInterruptive=true
effectiveNotificationChannel=NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
mAdjustments=[Adjustment{mSignals=Bundle[{key_group_key=ranker_group}]}]

mArchive=Archive (63 notifications)
StatusBarNotification(pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=2147483647 tag=ranker_group key=0|com.wizardgames.hoteltycoon|2147483647|ranker_group|10211|ranker_group: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x700 color=0x00000000 groupKey=ranker_group vis=PRIVATE))
StatusBarNotification(pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=11 tag=null key=0|com.wizardgames.hoteltycoon|11|null|10211: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
StatusBarNotification(pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=10 tag=null key=0|com.wizardgames.hoteltycoon|10|null|10211: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
StatusBarNotification(pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=9 tag=null key=0|com.wizardgames.hoteltycoon|9|null|10211: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))
StatusBarNotification(pkg=com.wizardgames.hoteltycoon user=UserHandle{0} id=8 tag=null key=0|com.wizardgames.hoteltycoon|8|null|10211: Notification(channel=WGFTVR pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 color=0x00000000 category=recommendation vis=PUBLIC))

Snoozed notifications:

Ranking Config:
mSignalExtractors.length = 9
NotificationChannelExtractor
NotificationAdjustmentExtractor
ValidateNotificationPeople
PriorityExtractor
ZenModeExtractor
ImportanceExtractor
NotificationIntrusivenessExtractor
VisibilityExtractor
BadgeExtractor
per-package config:
Records:
AppSettings: com.wizardgames.hoteltycoon (10211) showBadge=true
NotificationChannel{mId=‘WGFTVR’, mName=Recommendation Channel, mDescription=hasDescription , mImportance=3, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
NotificationChannel{mId=‘001’, mName=Idle Resources Monitor, mDescription=, mImportance=2, mBypassDnd=false, mLockscreenVisibility=-1000, mSound=content://settings/system/notification_sound, mLights=false, mLightColor=0, mVibration=null, mUserLockedFields=0, mFgServiceShown=false, mVibrationEnabled=false, mShowBadge=true, mDeleted=false, mGroup=‘null’, mAudioAttributes=AudioAttributes: usage=USAGE_NOTIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x0 tags= bundle=null, mBlockableSystem=false}
Restored without uid:

Notification listeners:
Allowed notification listeners:
All notification listeners (0) enabled for current profiles:
Live notification listeners (4):
Snoozed notification listeners (0):
mListenerHints: 0
mListenersDisablingEffects: ()

Notification assistant services:
Allowed notification assistants:
android.ext.services/android.ext.services.notification.Assistant (user: 0 isPrimary: true)
android.ext.services/android.ext.services.notification.Assistant (user: 10 isPrimary: true)
All notification assistants (1) enabled for current profiles:
Live notification assistants (1):
Snoozed notification assistants (0):

Condition providers:
Allowed condition providers:
com.android.camera2 (user: 0 isPrimary: true)
android.ext.services (user: 0 isPrimary: false)
android.ext.services (user: 10 isPrimary: false)
All condition providers (0) enabled for current profiles:
Live condition providers (3):
Snoozed condition providers (0):
mRecords(2):
mSystemConditionProviders: {schedule, event, countdown}
CountdownConditionProvider:
mConnected=true
mTime=0
EventConditionProvider:
mConnected=true
mRegistered=true
mBootComplete=true
mNextAlarmTime=Thu Mar 28 17:08:02 PDT 2024 (1711670882010), in +23h31m24s603ms, now=Wed Mar 27 17:36:37 PDT 2024 (1711586197407)
mSubscriptions=
condition://android/event?userId=-10000&calendar=&reply=1
mTrackers=
user=0
mCallback=com.android.server.notification.EventConditionProvider$2@668ad24
mRegistered=true
u=0
ScheduleConditionProvider:
mConnected=true
mRegistered=true
mSubscriptions=
condition://android/schedule?days=1.2.3.4.5.6.7&start=22.0&end=7.0&exitAtAlarm=true
ScheduleCalendar[mDays={1, 2, 3, 4, 5, 6, 7}, mSchedule=ScheduleInfo{days=[1, 2, 3, 4, 5, 6, 7], startHour=22, startMinute=0, endHour=7, endMinute=0, exitAtAlarm=true, nextAlarm=Wed Dec 31 16:00:00 PST 1969 (0)}]
snoozed due to alarm:
mNextAlarmTime=Wed Mar 27 22:00:00 PDT 2024 (1711602000000), in +4h23m22s587ms, now=Wed Mar 27 17:36:37 PDT 2024 (1711586197413)

Group summaries:
0|com.amazon.tahoe|g:ranker_group → 0|com.amazon.tahoe|2147483647|ranker_group|10125|ranker_group
0|com.wizardgames.hoteltycoon|g:ranker_group → 0|com.wizardgames.hoteltycoon|2147483647|ranker_group|10211|ranker_group

Usage Stats:
AggregatedStats{
key=‘com.wizardgames.hoteltycoon’,
numEnqueuedByApp=12,
numPostedByApp=14,
numUpdatedByApp=0,
numRemovedByApp=0,
numPeopleCacheHit=377,
numWithStaredPeople=0,
numWithValidPeople=0,
numPeopleCacheMiss=0,
numBlocked=0,
numSuspendedByAdmin=0,
numWithActions=0,
numPrivate=2,
numSecret=0,
numInterrupt=0,
numWithBigText=0,
numWithBigPicture=0
numForegroundService=0
numOngoing=0
numAutoCancel=0
numWithLargeIcon=12
numWithInbox=0
numWithMediaSession=0
numWithTitle=12
numWithText=12
numWithSubText=0
numWithInfoText=0
numRateViolations=0
numAlertViolations=0
numQuotaViolations=0
note_imp_noisy_: [0, 0, 0, 0, 0, 0]
note_imp_quiet_: [0, 0, 0, 14, 0, 0]
note_importance_: [0, 0, 0, 14, 0, 0]
}
mStatsArrays.size(): 1
mStats.size(): 14
post_frequency{user_id=0,pkg=com.wizardgames.hoteltycoon,day=0,count=61,muted=0/0,demoted=0}
post_frequency{user_id=0,pkg=com.wizardgames.hoteltycoon,day=1,count=23,muted=0/0,demoted=0}

Hi TK,

Thanks for posting. Fire TV Recommendations feature is still available.

There are two requirements: (1) an app must broadcast recommendations and (2) there must be at least 5 recommendations to display. One or more apps can broadcast recommendations, but in order for the Recommended By Your Apps row to appear, there must at least be five recommendations in total.

For more information, please see the Recommendations FAQ.

Hi Emma,

Thank you for your response. As I mentioned in my original post, the app in question is broadcasting recommendations, and there are more than five. I can verify this via Android debug bridge commands and see the recommendations in the system. However the row is still not appearing.

I have downloaded other apps that might recommend content, and still I haven’t been able to see any.

Having looked at the Recommendations FAQ, I do not see anything that is at odds with how we are trying to broadcast recommendations. Do you have any other suggestions for what might be the issue, or different means of debugging the problem? Any help would be appreciated.

Looking into this further, I came across this page for Amazon Fire TV device specifications, which states that recommendations are disabled for AFTV Stick Basic Edition:

" However, the Basic Edition doesn’t ship with an Alexa Voice Remote, and the UI is simplified with more of an app-centric experience. For example, the “Recommended By Your Apps” rows that is normally populated through Recommendations isn’t shown."

This suggests the availability of the feature depends on the device type.

@Emma Do you know if there is a list of devices where the recommendations feature is enabled? Or a list of devices where it does not appear?