The main objective of this release is to give you more control over the Instabug products you use.
For example, let's say that from the Prompt Options menu, you want your app users to be able to "Report a problem" and "Suggest an improvement", but not "Ask a question"¹, but you still want to be able to have conversations with users who send you bugs and feedback.
Starting from SDK V8.1, you can achieve this by keeping
BugReporting enabled, disabling a new class for
Chats, and enabling a new class for
To provide this level of control, we introduced new classes, moved some APIs, renamed others and deprecated old versions. These changes affect users of all Instabug products across all OS platforms.
This migration guide explains the details related to each change, how to drop the old APIs, and how to adopt the new ones.
¹ "Ask a question" is the new default copy in the Prompt Options menu, replacing "Talk to us"
- Introduced new classes:
- Added new APIs and properties to the following classes:
- Moved some APIs from
- Renamed some APIs & properties.
- Deprecated some APIs in
In the following sections, you can find detailed changes related to each class.
// Compose a new bug report BugReporting.invokeWithInvocationModeAndOptions(BugReporting.invocationMode.newBug); // Compose new feedback BugReporting.invokeWithInvocationModeAndOptions(BugReporting.invocationMode.newFeedback); // Compose new chat BugReporting.invokeWithInvocationModeAndOptions(BugReporting.invocationMode.newChats); // Show chat history BugReporting.invokeWithInvocationModeAndOptions(BugReporting.invocationMode.chatsList);
// Compose a new bug report BugReporting.showWithOptions(BugReporting.reportType.bug, [BugReporting.option.emailFieldHidden]); // Compose new feedback BugReporting.showWithOptions(BugReporting.reportType.feedback, [BugReporting.option.emailFieldOptional]); // Compose new chat Chats.show(); // Show chat history Replies.show();
Check if your user has a chat history with you
showAPI inside the Replies class opens the list of messages in your app only if the user already has a chat history. Otherwise, this API has no effect. If you manually show the replies page, we recommend using the new API
Use the API below to check whether the user has a chat history with your team, then show them the replies page or not.
BugReporting.setPromptOptionsEnabled(chat, bug, feedback);
New Prompt Options Experience
In older versions of the SDK, the "Talk to us" option would open a new chat if the user did not have a chat history with you. If the user did have a chat history, selecting this option would open the list of conversations.
Starting from SDK V8.1, the default copy for this button is now "Ask a question", and selecting this option will now always open a new chat. If the user has a chat history with you, a new button appears in the top-right of the modal that opens the list of replies. "Ask a question" and the button to open the list of replies can be enabled and disabled independently of one another.
// Disable Bug Reporting & Feedback. If disabled, both "Report a problem" and "Suggest an improvement" are removed from the Prompt Options menu, and manually showing Bug Reporting & Feedback has no effect. BugReporting.setEnabled(true); // Disable In-App Chat. If disabled, "Ask a question" (new default copy instead of "Talk to us") is removed from the Prompt Options menu, the compose button in the replies list is removed, and manually showing the compose view of In-App Chat has no effect. Chats.setEnabled(true); // Disable Replies. If disabled, the button to view the replies list is removed from the Prompt Options menu, in-app notifications are disabled, and manually showing the replies list has no effect. Replies.setEnabled(true);
If you want to enable or disable the "Report a problem" (submit a bug report) and/or "Suggest an improvement" (submit feedback) Prompt Options independently, you can use the
setReportTypes property as displayed below.
Updated about a year ago