# TECHNICAL GUIDES

- [How-to guides](/developer/technical-guides/how-to-guides.md)
- [How to choose the right Custom User ID to use in Batch?](/developer/technical-guides/how-to-guides/how-to-choose-the-right-custom-user-id-to-use-in-batch.md)
- [How to create a Tagging Plan?](/developer/technical-guides/how-to-guides/how-to-create-a-tagging-plan.md): This guide will walk you through the steps and best practices for creating an effective tagging plan tailored to your Customer Engagement goals.
- [How to implement thematic push opt-ins?](/developer/technical-guides/how-to-guides/how-to-implement-thematic-push-opt-ins.md): You can define different push thematics in your app/website and target your users based on their subscription preferences.
- [Mobile](/developer/technical-guides/how-to-guides/mobile.md)
- [iOS specific](/developer/technical-guides/how-to-guides/mobile/ios-specific.md)
- [How to allow users to unsubscribe from push notifications on iOS?](/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-allow-users-to-unsubscribe-from-push-notifications-on-ios.md): You may want to offer your users a system to disable push notifications from your app.
- [How to find my Installation ID on an iOS device?](/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-find-my-installation-id-on-an-ios-device.md): You can find your Installation ID with the "Find my installation" feature or with the help of the Mac Console.
- [How to test the integration on iOS?](/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-test-the-integration-on-ios.md): Follow this guide to make sure Batch's SDK is integrated correctly before releasing your app to the AppStore.
- [How to work around iOS test signing issues with Batch 2.0?](/developer/technical-guides/how-to-guides/mobile/ios-specific/how-to-work-around-ios-test-signing-issues-with-batch-2.0.md)
- [Android specific](/developer/technical-guides/how-to-guides/mobile/android-specific.md)
- [How to allow users to unsubscribe from push notifications on Android?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-allow-users-to-unsubscribe-from-push-notifications-on-android.md): You may want to offer your users a system to disable push notifications from your app.
- [How to find my Installation ID on an Android device?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-find-my-installation-id-on-an-android-device.md): You can easily find your Installation ID with the "Find my Installation" feature on Android or using the Terminal application.
- [How to check Batch logs on Android?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-check-batch-logs-on-android.md): Follow this guide to see what Batch SDK is reporting and get more information on the Batch integration in your app.
- [How to send a test notification to my web browser on Android?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-send-a-test-notification-to-my-web-browser-on-android.md): You can target your mobile device from the dashboard to test that your web notifications are displayed correctly on Android.
- [How to test the integration on Android?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-test-the-integration-on-android.md): Follow this guide to make sure Batch's SDK is integrated correctly before releasing your app to the PlayStore.
- [How to fix notification delivery issues on specific Android devices?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-fix-notification-delivery-issues-on-specific-android-devices.md): This guide provides steps to resolve push notification delivery issues on specific Android devices from manufacturers like Huawei, Xiaomi, Oppo, OnePlus, and Sony.
- [How to use Custom Notification Sounds on Android?](/developer/technical-guides/how-to-guides/mobile/android-specific/how-to-use-custom-notification-sounds-on-android.md)
- [Making an In-App WebView message](/developer/technical-guides/how-to-guides/mobile/in-app-webview.md)
- [How to tag WebView sections of my app?](/developer/technical-guides/how-to-guides/mobile/how-to-tag-webview-sections-of-my-app.md): If you want to tag Custom Data in WebViews in your app, you can create a bridge between the WebView and the native section of the app.
- [How to be notified of SDK updates?](/developer/technical-guides/how-to-guides/mobile/how-to-get-notified-of-sdk-updates.md): You can easily get notified about our SDK (iOS and Android) to be aware of our new releases and updates.
- [How can I customize my notification center?](/developer/technical-guides/how-to-guides/mobile/how-can-i-customize-my-notification-center.md): Find out how you can display advanced content, set expiration dates, sort notifications into categories in your notification center (inbox).
- [How to test the Inbox integration?](/developer/technical-guides/how-to-guides/mobile/how-to-test-the-inbox-integration.md): This guide explains how to verify that your Inbox integration works as expected after implementing a notification center in your app.
- [Web](/developer/technical-guides/how-to-guides/web.md)
- [How to trigger the native notification permission prompt on Firefox and Safari?](/developer/technical-guides/how-to-guides/web/how-to-trigger-the-native-notification-permission-prompt-on-firefox-and-safari.md): Adapting your web push implementation to display Firefox and Safari's native permission prompt using user gestures.
- [How to integrate Batch's snippet (ECMAScript 6) using a Tag Manager?](/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-ecmascript-6-using-a-tag-manager.md): Here is how to integrate Batch scripts using a Tag Manager that does not support the most recent JavaScript versions.
- [How to test web push on the development environment?](/developer/technical-guides/how-to-guides/web/how-to-test-web-push-on-the-development-environment.md): Here is all you need to know to review your web push integration in a preprod environment.
- [How to configure the display time of web push notifications?](/developer/technical-guides/how-to-guides/web/how-to-configure-the-display-time-of-web-push-notifications.md): You can change the display duration of the web push notifications you receive from your computer's settings.
- [How to integrate Batch's snippet using Google Tag Manager?](/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-using-google-tag-manager.md): You can integrate Batch web push using GTM.
- [How do I enable iOS Web Push notifications on my PWA website?](/developer/technical-guides/how-to-guides/web/how-to-integrate-batchs-snippet-using-google-tag-manager/how-do-i-enable-ios-web-push-notifications-on-my-pwa-website.md)
- [How to check that Batch JavaScript tag is available on my website?](/developer/technical-guides/how-to-guides/web/how-to-check-that-batch-javascript-tag-is-available-on-my-website.md): Follow this guide to ensure that the JavaScript tag has been added to the pages of your website.
- [How to include web push with Content Security Policy rules?](/developer/technical-guides/how-to-guides/web/how-to-include-web-push-with-content-security-policy-rules.md): Depending on your environment, you may need to configure your website to authorize Batch.
- [How to allow users to manage their push preferences from my website?](/developer/technical-guides/how-to-guides/web/how-to-allow-users-to-manage-their-push-preferences-from-my-website.md): You can integrate a custom toggle switch into your website to manage web push notifications easily (opt-in and opt-out).
- [How to integrate Web Push with Salesforce Commerce Cloud?](/developer/technical-guides/how-to-guides/web/how-to-integrate-web-push-with-salesforce-commerce-cloud.md): Here is a step-by-step guide on how to integrate Batch into your website managed with SalesForce Commerce Cloud.
- [How to migrate my website to Batch?](/developer/technical-guides/how-to-guides/web/how-to-migrate-my-website-to-batch.md): Here is everything you need to know on how to migrate your tokens from your current web push provider to Batch.
- [How to test my Web Push integration?](/developer/technical-guides/how-to-guides/web/how-to-test-my-web-push-integration.md): Follow this guide to make sure Batch is integrated correctly into your website before going live.
- [Backend](/developer/technical-guides/how-to-guides/backend.md)
- [How to use the transactional response token to debug a transactional API call?](/developer/technical-guides/how-to-guides/backend/how-to-use-the-transactional-response-token-to-debug-a-transactional-api-call.md): Here is what you need to do when you want to check the effective sending time of a transactional push compared to the API call time.
- [How to connect Batch to my CMS?](/developer/technical-guides/how-to-guides/backend/how-to-connect-batch-to-my-cms.md): Connecting Batch to a CMS to send push notifications is straightforward. You can use our Campaigns API.
- [How to send a silent push notification?](/developer/technical-guides/how-to-guides/backend/how-to-send-a-silent-push-notification.md): You will find here all you need to know to send your first silent push notification to your user.
- [Admin Setup & Configuration](/developer/technical-guides/how-to-guides/admin-setup-and-configuration.md)
- [How to manage the dev and live environments with Batch?](/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-manage-the-dev-and-live-environments-with-batch.md): Here are the best practices to manage both environments.
- [How to set up Batch’s Single-Sign-On using Okta as an IdP?](/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-set-up-batchs-single-sign-on-using-okta-as-an-idp.md): See how to set up Single-Sign-On on Batch's dashboard.
- [How to set up email delivery to Apple’s Private Relay?](/developer/technical-guides/how-to-guides/admin-setup-and-configuration/how-to-set-up-email-delivery-to-apples-private-relay.md): Here is what you need to do to be able to reach users who signed up using the "Sign in with Apple" feature.
