【问题标题】:Firebase notifications - subscribing to topics using iOS FCM token failing all the time... using C# APIFirebase 通知 - 使用 iOS FCM 令牌订阅主题一直失败...使用 C# API
【发布时间】:2018-11-07 11:54:15
【问题描述】:

我有一个应用程序 - Android 和 iOS 带有部分网络视图。

我正在使用 C# API 后端,并且通过 Firebase Cloud 消息传递的通知在 Android 上运行良好,尤其是使用“已注册”FM 令牌订阅和取消订阅主题。

每次我尝试使用来自 iOS 设备的 FCM 令牌订阅主题时都会失败。

我正在使用非常简单的代码向主题添加标记,例如

使用 (var httpRequest = new HttpRequestMessage(HttpMethod.Post, "https://iid.googleapis.com/iid/v1/" + [fcmToken] + "/rel/topics/" + [主题名称])) {

httpRequest.Headers.TryAddWithoutValidation("Authorization", [server key]);
httpRequest.Headers.TryAddWithoutValidation("Sender", [sender id]);
httpRequest.Content = new StringContent(jsonBody, Encoding.UTF8, "application/json");

using (var httpClient = new HttpClient())
{
    var result = await httpClient.SendAsync(httpRequest);
    if (result.IsSuccessStatusCode)
    {
        //success
    }
    else
    {
       //failed
    }
}

}

关于为什么 iOS 令牌没有订阅主题,有没有人有类似的经验或我缺少的解决方案?

【问题讨论】:

    标签: c# android ios firebase firebase-cloud-messaging


    【解决方案1】:

    鉴于您的代码适用于 Android,但不适用于 iOS,我会遵循您需要注意的差异:

    【讨论】:

    • 已调查建议的检查 - 假定配置正确。可悲的是,尝试使用 iOS 令牌添加到主题时仍然会出错。我看到的唯一区别是令牌在 iOS 和 Android 之间的外观。工作 Android 令牌:(dIXd6ZHVyy4:APA91bEO_Xkn9pw8L8gKPRnFDZmVmN5ywyWCrS84uNo8-JwJWq167RjYT4lvhr91DTlEcAbX1k9x4ZsuZvIENBt0evax2RkPhlRdqJUYFtqczl1FuOgCPZWqIcp13KSFljLse) iOS 令牌(不工作):(73FF6FC7BE399395209088B2652468C4E251DD3CDED250342FD1DA2906BF5876)。有没有其他人有任何建议或有他们设法解决的类似问题?谢谢。
    • 对不起,我帮不上忙,每当我实现 Firebase 通知时,我都会使用本机代码,在按照说明操作时可以使用...:/
    猜你喜欢
    • 2017-11-15
    • 2018-11-27
    • 2019-11-07
    • 1970-01-01
    • 2021-08-29
    • 2018-04-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    相关资源
    最近更新 更多