Android的推送通知未授权的错误401(Android Push Notification un

2019-09-30 07:02发布

我已创建了谷歌的OAuth 2.0(从开发者控制台)的Android应用程序,并拥有Android应用程序(它使用谷歌地图,它的工作方式)的API密钥。

不过,我的问题是,我使用推送通知和它虽然工作在Android应用程序(我得到的注册ID),但是在服务器上它并没有在所有的工作。

我使用PHP和问题似乎是一样的一个我已经为Android应用程序的API密钥。

那么,什么键,我应该使用? 而且我怎么找回?

码:

<?php

function send_push_notification($registatoin_ids, $message) {


        // Set POST variables
        $url = 'https://android.googleapis.com/gcm/send';

        $fields = array(
            'registration_ids' => $registatoin_ids,
            'data' => $message,
        );

        $headers = array(
            'Authorization: key=An_Api_Key',
            'Content-Type: application/json'
        );
        //print_r($headers);
        // Open connection
        $ch = curl_init();

        // Set the url, number of POST vars, POST data
        curl_setopt($ch, CURLOPT_URL, $url);

        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        // Disabling SSL Certificate support temporarly
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

        // Execute post
        $result = curl_exec($ch);
        if ($result === FALSE) {
            die('Curl failed: ' . curl_error($ch));
        }

        // Close connection
        curl_close($ch);
        echo $result;
    }?>

Answer 1:

请您的谷歌API的检查允许的IP地址。 您可以限制特定的IP地址,默认情况下,当你创建新的API项目的一个IP地址被设置API访问。

删除IP地址,以便任何IP地址(包括本地机器的服务器)可以连接并访问API。

我已实施类似样的代码,并获得401错误。 上述修正为我工作。 希望可以帮助你。



文章来源: Android Push Notification unauthorized error 401