我已经制作了两个应用程序来处理GCM通知,我已经完成了使用我自己的php服务器来存储注册表,然后使用GCM向应用用户发送通知。并且我已经在java中自己编写了代码,以便使用Google Cloud Messaging的文档成功接收该通知
因此,在我手动编码的第一个应用程序中,我收到了所有通知,因为我预计会有接收通知时屏幕没有亮起的问题。我也完成了使用WAKE_LOCK。
即使我的应用程序没有出现在我们大多数现在使用的设备的ram菜单按钮和清除ram。
但我仍然收到通知。
好的,第一个应用程序故事结束了。
现在让我们转向第二个应用 我已经使用https://onesignal.com SDK制作了它 那是如此惊人和容易,我之前已经完成了。 只是这行代码完成了所有工作。
OneSignal.startInit(this).init();
所以每件事都有效,一切都完成了。但问题是,当这个应用程序从ram中清除时,如上所述,我甚至不会得到单个通知,以确保更多我检查我的手机运行应用程序部分,我无法找到我的第一个和第二个应用程序在那里,但我发现谷歌播放服务运行5个服务,当我点击,我得到了gcm也在运行。所以我没有得到第二个应用程序可能出现的问题?我该怎么做才能让它成为第一个用这个sdk
我非常担心,感谢任何帮助。
答案 0 :(得分:0)
您只需在OneSignal的第二个应用中确认,您每次都会向OneSignal发送新通知吗?如果您正在重播GCM有效负载,OneSignal SDK将省略对其进行处理以防止重复。
您在哪个设备和Android版本上看到此问题?如果可能,在多个OS版本上进行测试。
当您终止应用时以及从OneSignal发送通知时,请检查logcat。听起来你的应用程序可能会被置于“强制停止”状态。有关从此显示的logcat消息的示例,请参阅以下要点。 https://gist.github.com/jkasten2/fb83b1df754cf26df378
感谢。