返回

Expo CLI 上传 Android 服务器密钥的现代方法:使用 EAS 凭证

Android

Expo CLI 中上传 Android 服务器密钥的现代方法

问题:

在使用 Expo CLI 上传 Android 服务器密钥时,你会遇到 “expo push:android:upload 未受支持” 错误。本地 CLI 中使用 Expo CLI 上传 Android 服务器密钥不再受支持。

解决方法:

使用 EAS(Expo 应用服务)凭证来上传服务器密钥。

步骤:

  1. 安装 EAS CLI:
npm install -g eas-cli
  1. 登录 EAS:
eas login
  1. 上传服务器密钥:
eas push:android:upload --api-key AAABCD:bbbbsdjwdhwdjhdjdjwejwekwe............

其他提示:

代码示例:

// JavaScript
import { Notifications } from 'expo';

Notifications.addListener(notification => {
  console.log(notification.data);
});

// Java
import expo.notifications.expoNotificationsPackage; 

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ...

    Notifications.addListener(notification -> {
      // Handle notification
    });
  }
}

常见问题解答:

  1. 为什么不再支持在本地 CLI 中使用 Expo CLI 上传服务器密钥?
    EAS 提供了更安全的密钥上传和管理流程。

  2. 上传服务器密钥后我需要做什么?
    使用 Expo CLI 或 EAS CLI 将其添加到应用中。

  3. 如何获取 Android 应用的 Google Service JSON 文件?
    在 Google Developer Console 中创建项目并为其生成 JSON 文件。

  4. 如何启用 Google Developer Console 中的推送通知?
    导航到 “Firebase” -> “云消息传递” 并启用 “云消息传递”。

  5. EAS 与 Expo CLI 有何不同?
    EAS 是一个托管服务,提供更多高级功能,如持续部署和云后端。