跳转到主要内容
在这里,我们演示如何使用应用内消息引导用户进行产品或功能教程。

应用内消息编辑器

第一步:选择教程受众

为了定位新用户,我们可以设置首次会话少于 1 小时的细分。如果您有注册流程,可以使用触发器在用户登录后启动应用内消息。 如果这是一项新功能,我们可以为会话计数大于 2 且上次会话少于 1 小时前的用户设置细分。这样我们就不会向可能还没准备好使用新功能的新用户显示序列。

第二步:演练触发器

如果您的应用有我们不想阻塞的注册流程,我们可以设置应用内触发器在注册完成后立即触发。 另一个选择是设置触发器在 3 分钟(180 秒)后触发。 如果您向已注册用户介绍新功能,您也可以让此序列在”应用打开时”触发。

第三步:创建演练

根据演练包含多少个屏幕,基于序列为消息命名以便更容易找到(教程 1、教程 2 等)。 如果可用,强烈建议使用 gif 来动画化您的教程。您可以将 gif 或图像添加到图像字段,或使用背景字段完整消息。 是否添加按钮由您决定。通常您不需要在此处添加按钮,因为点击图像或背景也会设置操作以触发下一条消息。 设置点击操作名称以代表要显示的下一个教程,并在点击时关闭消息。

应用内消息按钮编辑器

将点击操作添加到 InAppMessageClickHandler 以及下一条消息的触发器。
class ExampleInAppMessageClickHandler implements OneSignal.InAppMessageClickHandler {
  // 创建应用内消息时可以在仪表板上设置的操作ID示例
  private static final String ACTION_ID_MY_CUSTOM_ID = "show_tutorial_2";

  @Override
  public void inAppMessageClicked(OSInAppMessageAction result) {
     if (ACTION_ID_MY_CUSTOM_ID.equals(result.clickName)) {
        Log.i("OneSignalExample", "Custom Action took place! Starting YourActivity!");
        //设置下一个教程窗口的触发器
        OneSignal.addTrigger(ACTION_ID_MY_CUSTOM_ID, 1);
     }
  }
}

第四步:教程完成和重复

安排并确认消息后,您将使用相同的受众细分为其余教程消息重复此过程。 确保将触发器更改为在上一条消息中设置的操作 ID 名称。 在此示例中,第二个教程消息将有一个触发器 show_tutorial_21

应用内消息触发器编辑器

第二个教程消息也将有一个主体操作名称 show_tutorial_3,依此类推。 到达最后一个教程页面后,您可以简单地在点击主体时关闭最终消息。
I