我们即将推出iOS和iOS上的新应用Android,使用Parse.com提供推送通知服务。
我们内部测试了5款设备:iPhone,iPad,Galaxy Tab,Galaxy S3,Galaxy S4
以下是其中一个推送的示例:
{ "deal_id": "ad60b089-6678-42d9-a503-3525d0c8c065", "alert": "Reliable Rentals has a new deal available. Check your favourites now!", "sound": "default", "action": "SS" }
在iPhone / iPad / GalaxyTab / S3上,当收到推送时,它会播放默认提示音并在屏幕上显示通知。
但由于某种原因,S4不显示推或播放声音。我只能想到两个解释:
1)上面的Parse代码有问题
2)S4设备上有一些设置已禁用此应用或完全
的推送通知我不是这两个领域的专家(Parse或Android)所以希望社区可能知道我可以做些什么来进一步排除故障。
PS - 第一次StackOverflow海报。如果我的问题不符合本论坛的要求,我会道歉。很高兴能够学习如何/何时使用这个论坛!答案 0 :(得分:0)
我认为推送未显示的原因可以与定制推送相关联。也许尝试修改推送数据。
你输入声音参数和动作参数。官方的Parse文档说:
*提醒:通知的消息。
*徽章:(仅限iOS)
*声音:(仅限iOS)
* content-available :(仅限iOS)
*类别:(仅限iOS)
* URI
*标题:(仅适用于Android,Windows 8和Windows Phone 8)
还可以在手机设置中找到应用列表并找到您的应用。 应该有选项:通知 - >启用。
希望它会有所帮助。
答案 1 :(得分:0)
由于它可以在其他Android设备上运行,我怀疑它是导致问题的代码
可能是您的应用不允许显示通知,请在设置设置 - > Apps-> your_app中启用“显示通知”。
答案 2 :(得分:0)
因此,您可以尝试发送此示例推送消息:
JSONObject data = new JSONObject("{\"alert\": \"Message\",
\"title\": \"New push!\"}");
ParsePush push = new ParsePush();
push.setChannel("Mets");
push.setData(data);
push.sendPushInBackground();