I believe that this can be done by "Custom SQL Alert" defined over "AppInsight for SQL: Database" object using condition similar to:
WHERE ( ( APM_SqlBbDatabaseAlertsData.RecoveryModel = 3 AND DATEDIFF(HOUR, APM_SqlBbDatabaseAlertsData.LastBackup, GETUTCDATE()) > 25) OR ( APM_SqlBbDatabaseAlertsData.RecoveryModel = 1 AND DATEDIFF(MINUTE, APM_SqlBbDatabaseAlertsData.LastBackup, GETUTCDATE()) > 20) )
Image may be NSFW.
Clik here to view.
For recovery model values see documentation (sys.databases (Transact-SQL)):
1 = FULL
2 = BULK_LOGGED
3 = SIMPLE