Skip to content

showLoadingIndicator is no longer showing an indicator for our app. #2860

@RichieMcCaff

Description

@RichieMcCaff

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.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions