【发布时间】:2017-01-05 12:07:17
【问题描述】:
我在 iOS 和 Android 上使用 phonegap-plugin-push 和 GCM 推送通知。在过去的三周里,我从来没有遇到过任何问题。然而,它突然停止了正常运行。我收到了大约 1/20 条已发送的消息。
我正在使用 GCM 的主题消息传递。当我发送消息时,我得到了成功的响应。
Object {message_id: <MESSAGE_ID>}
但我似乎很少收到消息。
如果我直接向设备(registration_token)发送消息,则消息会被正确接收。
我已经测试了 jquery ajax 请求和来自 C# 后端的请求。两者的结果相同。
我的 jQuery 测试脚本:
$.ajax({
url: "https://gcm-http.googleapis.com/gcm/send",
type: "POST",
dataType: "json",
crossDomain: true,
headers: {
"Authorization": "key=<AUTH_KEY>",
"Content-type": 'application/json'
},
data: JSON.stringify({
to: "/topics/" + topics,
priority: 'high',
content_available: true,
notification: {
body: msg,
title: "Test",
sound: "bubble.wav"
},
data: {
soundname: "bubble.wav",
test: "test"
}
})
}).done(function (attr) {
console.log('done');
console.log(attr);
}).error(function (err) {
console.log('err');
console.log(err);
});
在安卓和 iOS 上测试。两者的结果相同。
【问题讨论】:
-
这不仅仅是一个phonegap问题。也发生在 Xamarin 上(从今天早上开始)。
-
我感觉问题出在 GCM 上,但找不到像内部服务器状态这样的东西。刚刚收到我大约 2 小时前在两台设备中的一台上发送的通知。
-
我们面临着同样的问题(从今天早上开始也是如此)。一切似乎都按原样进行,但没有运气。
-
这里也一样。从今天早上开始。未进行任何更改...
-
我今天发送的所有消息似乎都在慢慢收到。在过去的一个小时内,我收到了大约 30 条通知。希望谷歌明天能解决这个问题。在此期间一直在尝试使用 FCM,但似乎遇到了同样的问题。
标签: android ios cordova push-notification google-cloud-messaging