FireBase Cloud Messaging - как открыть ссылку вместо активности из уведомления в Unity - PullRequest
0 голосов
/ 21 февраля 2019

Я использую FireBase Cloud Messaging в Unity.Я хочу открыть ссылку, когда пользователь нажимает на поступившее сообщение из FireBase Cloud Messaging.

На панели Firebase я устанавливаю пользовательские данные "click_action" со значением URL для сообщения и получаю их при нажатии на уведомление в методе OnMessageReceived, например:

public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e)
{
    Debug.Log("Received Data: " + e.Message.Data["click_action"]);        
}

Когда добавляю код, например

Application.OpenURL(e.Message.Data["click_action"]);

в OnMessageReceived, ссылка открывается, но приложение также открывается при подключении к полученному уведомлению.

Как предотвратить открытие приложения при нажатии на сообщение FCM в Unity?

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы пробовали намерение ACTION_VIEW?

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {

    String message = remoteMessage.getData().get("click_action");
    String url = "http://your.url.here";
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...