Firebase通知-使用C#API始终使用iOS FCM令牌订阅主题失败...

时间:2018-11-07 11:54:16

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

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

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

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

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

使用(var httpRequest =新的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令牌为什么不订阅主题的解决方案?

1 个答案:

答案 0 :(得分:0)

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