此代码是正常的Java应用程序,而不是android应用程序,旨在将C2DM消息发送给使用auth_key作为开发人员的YOUR_REGISTRATION_STRING的设备,问题描述如下 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import j…

2020年7月23日 0条评论 30点热度 阅读全文

我正在通过以下链接关注android c2dm示例:http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html 我已经成功实现了客户端并获得了我的注册ID。但是我在使用相同示例的服务器端遇到一些问题,实际上问题出在getAuthentification方法中,并且在HttpResponse response = client.execute(post)处出现以下异常。 java.net.UnknownHostException:…

2019年11月7日 0条评论 39点热度 阅读全文

/** * @author Sebastien Lorber <i>(lorber.sebastien@gmail.com)</i> */ public enum EnumDeviceType { ANDROID { @Override public boolean validateDeviceIdentifier(String deviceIdentifier) { Preconditions.checkArgument( !Strings.isNullOrEmpty(deviceIden…

2019年7月6日 0条评论 24点热度 阅读全文

这是我的C2DMReceiver: public class C2DMReceiver extends C2DMBaseReceiver { public C2DMReceiver() { // Email address currently not used by the C2DM Messaging framework super("dummy@gmail.com"); } @Override public void onRegistered(Context context, String registrati…

2019年6月29日 0条评论 48点热度 阅读全文

是否有办法获取c2dm消息是发送到设备还是仍在App Engine一侧的队列中的信息?如果设备位于某个WiFi接入点上(随机行为),则该设备将不会收到消息。 我想对通知消息实施时间限制。如果时间到了,该消息将不再有意义,并且永远不应传递。 解决方案如下: 您不应该通过C2DM直接向用户发送信息,无论信息多么小。 C2DM旨在用作一种方法来提醒您的设备服务器上有新信息。然后,您的客户端应与服务器连接以下载相关信息。如果遵循这种设计模式,那么在客户端和服务器端代码之间,我相信您可以轻松确定消息是否陈旧。

2019年2月11日 0条评论 38点热度 阅读全文

我在尝试单击我的注销按钮后尝试与他注销c2dm public void unregister (View view) { Log.w("C2DM", "start unregister process"); Intent unregIntent = new Intent("com.google.android.c2dm.intent.UNREGISTER"); unregIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), …

2019年1月31日 0条评论 21点热度 阅读全文