【问题标题】:Getting OneSignal UserID with Unity (C#)使用 Unity (C#) 获取 OneSignal 用户 ID
【发布时间】:2017-07-06 19:43:40
【问题描述】:

在我的应用程序中,我有一些推送通知订阅者 (OneSignal)。我正在尝试获取这样的用户 ID:

OneSignal.GetIdsAvailable(IdsAvailable);
....
....
private void IdsAvailable(string userID, string pushToken)
{
    playeridx = userID;
    System.Diagnostics.Debug.WriteLine("UserID:" + userID);
    System.Diagnostics.Debug.WriteLine("pushToken:" + pushToken);
}

但我收到错误消息:“OneSignal 不包含 GetIdsAvailable 的定义。”

有什么想法吗?

【问题讨论】:

    标签: c# unity3d onesignal


    【解决方案1】:

    您似乎正在使用OneSignal Windows SDK 中的方法。如果您想在 Unity 中执行此操作,请设置 Unity SDK(如果您还没有这样做),然后可能使用 GetPermissionSubscriptionState 检索当前用户的 userIdpushToken,而不是使用 @987654325 @。

    【讨论】:

      【解决方案2】:

      正如我所见,我们必须使用下面的代码来获取 UserID。但是,当用户 ID 从 Onesignal 到达时会触发哪个事件?如果我在此行之后使用 UserID,它总是有 UserID?这对我来说听起来很奇怪,因为有时它还没有收到 UserID。

      OSPermissionSubscriptionState state = OneSignal.GetPermissionSubscriptionState();
      extraMessage += " UserId: "+state.subscriptionStatus.userId;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-19
        • 1970-01-01
        • 2020-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-19
        • 1970-01-01
        相关资源
        最近更新 更多