Как я перейду с сообщения по электронной почте в мое приложение JetPack Compose?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как я перейду с сообщения по электронной почте в мое приложение JetPack Compose?

Сообщение 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 ... 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»