我正在制作聊天应用。在此我希望当用户的应用程序关闭时,用户可能会收到消息通知。为此,我找到了2个链接。 1是GCM Cloud Connection Server (XMPP),第2是Upstream Messages With Google Cloud Messaging.我研究了两种方式
第一种方式我只插入
static {
ProviderManager.addExtensionProvider(GCM_ELEMENT_NAME, GCM_NAMESPACE,
new PacketExtensionProvider() {
@Override
public PacketExtension parseExtension(XmlPullParser parser) throws
Exception {
String json = parser.nextText();
return new GcmPacketExtension(json);
}
});
}
我收到了这个错误
无法对非静态方法进行静态引用 来自类型的addExtensionProvider(String,String,Object) 的ProviderManager
在第二部分,我研究并实施了向上游发送消息。此处用于向上游发送消息的代码如下所述。
gcm.send(projectId + "@gcm.googleapis.com", msgId,
Constants.GCM_DEFAULT_TTL, data);
它说
然后,Google会处理该邮件并将其发送到您的后端
这里我没有提到我的服务器的任何http地址,也没有提到它将如何到达我的服务器。
所以我的要求是我希望当用户的应用关闭时,用户可能会收到消息通知。任何人都可以建议任何好的教程或示例,我该如何实现这一目标