Zend framework 如何解决Android GCM 401错误?

Zend framework 如何解决Android GCM 401错误?,zend-framework,google-cloud-messaging,Zend Framework,Google Cloud Messaging,在Google Code API控制台上设置项目,并在“服务器应用程序密钥(带IP锁定)”处设置服务器密钥。我正在尝试使用“API密钥”和我存储在数据库中的一个注册ID向GCM设备发送推送通知 对于服务器端,我正在使用Zend_Mobile_Push_Gcm,并具有如下功能: $token = 'REGISTRATION ID'; $apiKey = 'API KEY'; //Send test push $message = new Zend_Mobile_Push_Message_Gcm(

在Google Code API控制台上设置项目,并在“服务器应用程序密钥(带IP锁定)”处设置服务器密钥。我正在尝试使用“API密钥”和我存储在数据库中的一个注册ID向GCM设备发送推送通知

对于服务器端,我正在使用Zend_Mobile_Push_Gcm,并具有如下功能:

$token = 'REGISTRATION ID';
$apiKey = 'API KEY';

//Send test push
$message = new Zend_Mobile_Push_Message_Gcm();
$message->setId(time());
$message->addToken($token);
$message->setData(array('foo' => 'bar', 'bar'=>'foo'));

$gcm = new Zend_Mobile_Push_Gcm();
$gcm->setApiKey($apiKey);

try {
    $response = $gcm->send($message);
} catch (Zend_Mobile_Push_Exception $e) {
    die($e->getMessage());
}
在应用程序方面,我使用了GCM演示,目前正在服务器服务上注册它的注册ID

我无法发送推送,总是收到401错误。已完成故障排除,并尝试使用位于的CLI测试行使用API密钥和注册ID,但未成功


任何帮助都将不胜感激。

我意识到这是不久前发布的,但请确保使用您的服务器API密钥,而不是android API密钥


在Zend中使用PHP中的Android API密钥时,我遇到了同样的问题。

我意识到这是不久前发布的,但请确保使用服务器API密钥,而不是Android API密钥


我在尝试将PHP中的Android API密钥与Zend一起使用时也遇到了同样的问题。

现在为我的本地IP创建了一个额外的服务器密钥,该密钥起了作用,但它仍然不适用于我需要部署应用程序的服务器。现在为我的本地IP创建了一个额外的服务器密钥,该密钥起了作用,但它仍然不适用于我需要部署应用程序的服务器。