【问题标题】:Trying to integration Google Nearby Message API in android project尝试在 android 项目中集成 Google Nearby Message API
【发布时间】:2018-08-16 10:40:33
【问题描述】:

我正在尝试借助 google 附近消息文档(链接如下)在我的 android 项目中使用 google 附近消息 API,但没有得到任何输出,我的 android 项目中有错误,我将添加代码如下。

我在 google 上搜索过这个附近的消息 API,但找不到任何有用的东西,我是 android 开发领域的新手。谁能给我适当的文档来解释我关于这个 API 的一切,或者至少给我示例代码或任何示例来理解该过程。

是的,我有一个疑问,如果不使用 Beacon Hardware,我可以使用 Nearby 消息 API 吗?

谷歌附近的消息文档 - https://developers.google.com/nearby/messages/overview

错误代码 -

@Override
public void onStart() {
    super.onStart();

    Nearby.getMessagesClient(this).publish(mMessage);
    Nearby.getMessagesClient(this).subscribe(mMessageListener);
}

@Override
public void onStop() {
    Nearby.getMessagesClient(this).unpublish(mMessage);
    Nearby.getMessagesClient(this).unsubscribe(mMessageListener);
    super.onStop();
}

说明 - 我已按照附近消息 API 文档中给出的步骤进行操作,但在此语法中出现错误“getMessagesClient(this)”。

如果有人能在这件事上帮助我,我将不胜感激。非常感谢。

图片:enter image description here

【问题讨论】:

  • 它需要一个活动作为参数。你在活动中使用它吗?
  • 不,我在 Fragment 中使用。
  • 我已经添加了答案
  • 它不工作,我得到同样的错误.. #Rahul Khurana 我添加了代码图像。
  • 答案已更新。

标签: java android google-api google-nearby android-developer-api


【解决方案1】:

更新:

你可能需要实现一个监听器。

Nearby.getMessagesClient(this).unpublish(mMessage);

然后点击alt+enter,它会建议你在片段中实现MessageListener

编辑

Nearby.getConnections(this).startAdvertising(
      getUserNickname(),
      SERVICE_ID,
      mConnectionLifecycleCallback,
      new AdvertisingOptions(STRATEGY))
  .addOnSuccessListener(
    new OnSuccessListener<Void>() {
      @Override
      public void onSuccess(Void unusedResult) {
        // We're advertising!
      }
    })
  .addOnFailureListener(
    new OnFailureListener() {
      @Override
      public void onFailure(@NonNull Exception e) {
        // We were unable to start advertising.
      }
    });

【讨论】:

  • 好的。尝试 Nearby. 并点击 ctrl+space 以检查可用方法
  • 我得到了所有方法.. Connections, MESSAGES_API,Messages, CONNECTIONS_API, zzbxL, zzbxK, zzbxM
  • 它需要上下文作为参数。在您的情况下,您可以使用 Nearby.getConnections(getActivity())
  • 我只添加了 Nearby.getConnections(getActivity()).. 但 Nearby 没有显示任何关于 getConnection() 方法的建议
  • 使用 Nearby.Connections 而不是 Nearby.getConnections。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多