我有一个应用程序-具有部分网络视图的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令牌为什么不订阅主题的解决方案?
答案 0 :(得分:0)
由于您的代码适用于Android,但不适用于iOS,我会遵循您需要注意的差异: