Я не могу перейти из моего сообщения Gmail в мое приложение JetPack Compose. Но, похоже, это не работает. Сообщение содержит волшебную ссылку для входа в систему пользователя без пароля, но когда я отлаживаю логику с моего телефона, кнопка не открывает приложение.@Service
class EmailService(private val mailSender: JavaMailSender) {
@Async // Run in a separate thread
fun sendMagicLinkEmail(to: String,name: String?, magicToken: String) {
try {
val message = mailSender.createMimeMessage()
val helper = MimeMessageHelper(message, true, "UTF-8")
// Use HTTPS in production; localhost for development
val magicLink = "myspotify://auth/magic-link/verify?token=$magicToken"
// For production, use: "https://your-domain.com/auth/magic-link ... magicToken"
// A placeholder for the name you want to display
val fromName = "Spotify Support"
val personalizedGreeting = if (!name.isNullOrBlank()) {
name
} else {
"there"
}
helper.setTo(to)
helper.setSubject("Your Spotify Magic Link")
helper.setFrom("example@gmail.com", fromName) // Replace with your sender email
helper.setText(
"""
Spotify Magic Link
.....................
Activate your Account
................
""".trimIndent(),
true
)
mailSender.send(message)
} catch (e: Exception) {
e.printStackTrace()
throw ResponseStatusException(
HttpStatus.INTERNAL_SERVER_ERROR,
"Failed to send magic link email. Please try again later."
)
}
}
}
< /code>
this android manifest.xml < /p>
< /code>
Это mainActivity.kt < /p>
// Handle deep link intent
intent?.data?.let { uri ->
val token = uri.getQueryParameter("token")
if (!token.isNullOrEmpty()) {
// Pass token to your ViewModel
// Example: navController.navigate("magicLink/$token")
Log.d("TOKENTOKEN", token)
}
}
< /code>
Когда я пытался, например, перейти на Google.com по электронной почте, это работает. Я думаю, что проблема с настройкой DeepLink.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ompose-app
Как я перейду с сообщения по электронной почте в мое приложение JetPack Compose? ⇐ Android
Форум для тех, кто программирует под Android
1758985871
Anonymous
Я не могу перейти из моего сообщения Gmail в мое приложение JetPack Compose. Но, похоже, это не работает. Сообщение содержит волшебную ссылку для входа в систему пользователя без пароля, но когда я отлаживаю логику с моего телефона, кнопка не открывает приложение.@Service
class EmailService(private val mailSender: JavaMailSender) {
@Async // Run in a separate thread
fun sendMagicLinkEmail(to: String,name: String?, magicToken: String) {
try {
val message = mailSender.createMimeMessage()
val helper = MimeMessageHelper(message, true, "UTF-8")
// Use HTTPS in production; localhost for development
val magicLink = "myspotify://auth/magic-link/verify?token=$magicToken"
// For production, use: "https://your-domain.com/auth/magic-link/verify?token=$magicToken"
// A placeholder for the name you want to display
val fromName = "Spotify Support"
val personalizedGreeting = if (!name.isNullOrBlank()) {
name
} else {
"there"
}
helper.setTo(to)
helper.setSubject("Your Spotify Magic Link")
helper.setFrom("example@gmail.com", fromName) // Replace with your sender email
helper.setText(
"""
Spotify Magic Link
.....................
[url=$magicLink]
Activate your Account
[/url]
................
""".trimIndent(),
true
)
mailSender.send(message)
} catch (e: Exception) {
e.printStackTrace()
throw ResponseStatusException(
HttpStatus.INTERNAL_SERVER_ERROR,
"Failed to send magic link email. Please try again later."
)
}
}
}
< /code>
this android manifest.xml < /p>
< /code>
Это mainActivity.kt < /p>
// Handle deep link intent
intent?.data?.let { uri ->
val token = uri.getQueryParameter("token")
if (!token.isNullOrEmpty()) {
// Pass token to your ViewModel
// Example: navController.navigate("magicLink/$token")
Log.d("TOKENTOKEN", token)
}
}
< /code>
Когда я пытался, например, перейти на Google.com по электронной почте, это работает. Я думаю, что проблема с настройкой DeepLink.
Подробнее здесь: [url]https://stackoverflow.com/questions/79776375/how-i-navigate-from-email-message-to-my-jetpack-compose-app[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия