【问题标题】:Firebase in app messaging on action button click how to open new activityFirebase 在操作按钮上的应用程序消息中单击如何打开新活动
【发布时间】:2019-08-22 15:33:20
【问题描述】:

我正在尝试 Firebase 应用内消息传递的模型布局。在模型上,我添加了一个按钮。对于那个按钮操作,我提供了 firebase 动态链接。因此,当用户单击按钮时,动态链接会触发。它首先打开浏览器,然后再次进入应用程序。这种互动看起来并不自然。我想通过单击操作按钮打开新页面。但是在单击操作按钮时,第一个浏览器正在打开。如何解决这个问题?

【问题讨论】:

    标签: firebase firebase-in-app-messaging


    【解决方案1】:

    您可以在 mainActivity 中实现 FirebaseInAppMessagingClickListener 并在 onCreate() 方法中使用 FirebaseInAppMessaging.getInstance().addClickListener(MainActivity.this); 更多详情请点击以下链接-

    https://firebase.google.com/docs/in-app-messaging/modify-message-behavior?platform=android

    【讨论】:

      【解决方案2】:

      实现这一点的最简单方法是使用FirebaseInAppMessagingClickListener 扩展您的MainActivity,如果您知道应用内消息将在那里触发,然后创建和意图并打开另一个活动。

      将 messageClicked 函数添加到您的类中:

          @Override
          public void messageClicked(InAppMessage inAppMessage, Action action) {
              // Determine which URL the user clicked
              String url = action.getActionUrl();
      
              // Get general information about the campaign
              CampaignMetadata metadata = inAppMessage.getCampaignMetadata();
      
              // Trigger an Intent to another class
          }
      

      并且也注册它(在你的 MainActivity 中):

      FirebaseInAppMessaging.getInstance().addClickListener(this);
      

      PS:如果您安排在某个事件上触发您的应用内消息,请在该活动中实现此代码。

      【讨论】:

        猜你喜欢
        • 2017-12-03
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 2019-07-06
        • 2015-02-25
        • 2013-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多