-
Notifications
You must be signed in to change notification settings - Fork 202
Description
We've recently observed that the loading spinner—which previously appeared when launching the app—is no longer visible.
In our Teams app manifest, we have "showLoadingIndicator": true, and we explicitly call app.notifyAppLoaded() and app.notifySuccess() upon successful initialization to dismiss the loading screen.
While the app still shows a blank splash screen during loading (which persists until notifySuccess() is triggered), the expected spinner is missing. To verify this, I temporarily removed the notifySuccess() call, and as expected, the blank splash screen remained indefinitely—but without any loading animation.
So the loading state is technically working, but the spinner itself is no longer being rendered.
Our current manifest looks like:
{ "$schema": "https://developer.microsoft.com/json-schemas/teams/v1.17/MicrosoftTeams.schema.json", "manifestVersion": "1.17", "version": "1.0.0", "id": "12345678-1234-1234-1234-123456789012", "developer": { "name": "Your Company Name", "websiteUrl": "https://yourcompany.com/", "privacyUrl": "https://yourcompany.com/privacy/", "termsOfUseUrl": "https://yourcompany.com/terms/", "mpnId": "1234567890" }, "publisherDocsUrl": "https://yourcompany.com/integrations/teams#get-started", "localizationInfo": { "defaultLanguageTag": "en", }, "icons": { "color": "color.png", "outline": "outline.png" }, "name": { "short": "My Teams App", "full": "My Microsoft Teams Application" }, "description": { "short": "A brief description of your app.", "full": "Your app is a comprehensive solution that provides various features and functionality. Key features include: \n- **Feature 1:** Description of the first main feature. \n- **Feature 2:** Description of the second main feature. \n- **Feature 3:** Description of the third main feature. \n- **Feature 4:** Description of the fourth main feature. \n- **Feature 5:** Description of the fifth main feature. \n- **Feature 6:** Description of the sixth main feature. \nYour app makes it easy to accomplish your goals. \nPlease reach out to [[email protected]](mailto:[email protected]) if you face any issues. We'll be happy to help." }, "accentColor": "#FFFFFF", "showLoadingIndicator": true, "bots": [ { "botId": "87654321-4321-4321-4321-210987654321", "scopes": [ "personal" ], "supportsFiles": false, "isNotificationOnly": false, "needsChannelSelector": false, "supportsCalling": false, "supportsVideo": false, "commandLists": [ { "scopes": [ "personal" ], "commands": [ { "title": "command1", "description": "Description of command 1." }, { "title": "command2", "description": "Description of command 2." }, { "title": "command3", "description": "Description of command 3." }, { "title": "command4", "description": "Description of command 4." }, { "title": "command5", "description": "Description of command 5." } ] } ] } ], "composeExtensions": [ { "botId": "87654321-4321-4321-4321-210987654321", "commands": [ { "id": "searchCommand", "context": [ "compose", "commandBox" ], "initialRun": true, "description": "Search for items by name", "title": "Search Items", "type": "query", "parameters": [ { "name": "searchTerm", "title": "Search term", "description": "Enter a search term", "inputType": "text" } ] } ], "messageHandlers": [ { "type": "link", "value": { "domains": ["app.stag.yourcompany.com", "app.yourcompany.com"] } } ] } ], "staticTabs": [ { "entityId": "home", "name": "Home", "contentUrl": "https://yourdomain.com/", "websiteUrl": "https://yourdomain.com/", "scopes": [ "personal" ] }, { "entityId": "main", "name": "My App", "contentUrl": "https://yourdomain.com/sidepanel", "websiteUrl": "https://yourdomain.com/", "scopes": [ "groupChat" ], "context": [ "meetingChatTab", "meetingDetailsTab", "meetingSidePanel", "meetingStage" ] }, { "entityId": "conversations", "scopes": [ "personal" ] } ], "configurableTabs": [ { "configurationUrl": "https://yourdomain.com/config", "canUpdateConfiguration": false, "scopes": [ "groupChat" ], "context": [ "meetingChatTab", "meetingDetailsTab", "meetingSidePanel", "meetingStage" ] } ], "validDomains": [ "yourdomain.com", "app.yourcompany.com" ], "webApplicationInfo": { "id": "12345678-1234-1234-1234-123456789012", "resource": "api://yourdomain.com/12345678-1234-1234-1234-123456789012" }, "meetingExtensionDefinition": { "supportsAnonymousGuestUsers": true }, "authorization": { "permissions": { "resourceSpecific": [ { "name": "MeetingStage.Write.Chat", "type": "Delegated" }, { "name": "ChannelMeetingStage.Write.Group", "type": "Delegated" }, { "name": "LiveShareSession.ReadWrite.Chat", "type": "Delegated" }, { "name": "LiveShareSession.ReadWrite.Group", "type": "Delegated" } ] } } }
I've tried downgrading the manifest version to 1.13 and updating teams-js from 2.32.0 -> 2.40.0, I've also tried removing every single optional section from our manifest leaving only the static home tab. Everything I've tried so far has had any effect.