将云消息传递 api 添加到 GoogleApiClient 时的 IllegalArgumentException



我正在Android应用程序中设置Google Cloud Messaging 。一开始,我初始化GoogleApiClient以检查 Play 服务是否可用:

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();

尝试运行它会产生IllegalArgumentException: must call addApi() to add at least one API,所以我还需要添加 GCM API,但老实说我在文档中找不到它。像这样:

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(gcm.API)     <----- WHAT HERE?
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build();

看起来还没有办法将GoogleApiClient与Google Cloud Messaging结合使用。在那之前,我们需要使用GooglePlayServicesUtil的方式。

试试这段代码

GoogleApiClient apiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(
                                  this /* FragmentActivity */
                                  , this /* OnConnectionFailedListener */)                    
                .addApi(Auth.CREDENTIALS_API)
                .build();

相关内容

  • 没有找到相关文章

最新更新