这是我的第一篇文章,对不起我的英语
大家好。我是 PHP 的新程序员,我想使用 Zend Mobile Framework 来实现我的推送通知服务器。
我正在寻找如何实现中使用的tomcat项目
http://developer.android.com/guide/google/gcm/demo.html
但用 PHP 编写。
在下面的代码中,我编写了使用的源代码。当我调用提交按钮时,总是有 InvalidRegistration 错误的响应。
任何人都可以看到错误在哪里?
非常感谢您
这是我的第一篇文章,对不起我的英语
大家好。我是 PHP 的新程序员,我想使用 Zend Mobile Framework 来实现我的推送通知服务器。
我正在寻找如何实现中使用的tomcat项目
http://developer.android.com/guide/google/gcm/demo.html
但用 PHP 编写。
在下面的代码中,我编写了使用的源代码。当我调用提交按钮时,总是有 InvalidRegistration 错误的响应。
任何人都可以看到错误在哪里?
非常感谢您
根据 Android GCM 的架构概述,您在以下情况下会遇到 invalidRegistration 错误:
无效的注册 ID 检查您传递给服务器的注册 ID 的格式。确保它与手机在 com.google.android.c2dm.intent.REGISTRATION 意图中收到的注册 ID 匹配,并且您没有截断它或添加其他字符。当错误代码为InvalidRegistration时发生。
请在此处查看官方 GCM 文档。
您可能在这里发生的一件事是:
安卓示例
public class GCMIntentService extends GCMBaseIntentService {
public GCMIntentService() {
super(Constants.SENDER_ID);
}
@Override
protected void onRegistered(Context context, String regId) {
Log.i("MY_APP_TAG", "Registered: " + regId);
}
@Override
protected void onUnregistered(Context context, String regId) {
// write a call here to send the regId to your server and unregister it
}
@Override
protected void onMessage(Context context, Intent intent) {
Log.i("MY_APP_TAG", "Received message!");
// grabbing data looks like the following; the assumption
// is title is part of the data string.
String title = intent.getExtras().getString("title");
}
}
*Zend_Mobile_Push_Gcm 示例*
请参阅我提供的粘贴代码的更新链接 (http://pastebin.com/NhrD5N6i);您将需要在文本框中使用上面的注册 ID。