返回
Expo CLI 上传 Android 服务器密钥的现代方法:使用 EAS 凭证
Android
2024-03-13 12:11:02
Expo CLI 中上传 Android 服务器密钥的现代方法
问题:
在使用 Expo CLI 上传 Android 服务器密钥时,你会遇到 “expo push:android:upload 未受支持” 错误。本地 CLI 中使用 Expo CLI 上传 Android 服务器密钥不再受支持。
解决方法:
使用 EAS(Expo 应用服务)凭证来上传服务器密钥。
步骤:
- 安装 EAS CLI:
npm install -g eas-cli
- 登录 EAS:
eas login
- 上传服务器密钥:
eas push:android:upload --api-key AAABCD:bbbbsdjwdhwdjhdjdjwejwekwe............
其他提示:
- 拥有 Android 应用的 Google Service JSON 文件。
- 在 Google Developer Console 中为应用启用推送通知。
- 请参阅 EAS 文档了解更多信息:https://docs.expo.dev/push-notifications/using-fcm/#uploading-server-credentials-with-eas
代码示例:
// 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
});
}
}
常见问题解答:
-
为什么不再支持在本地 CLI 中使用 Expo CLI 上传服务器密钥?
EAS 提供了更安全的密钥上传和管理流程。 -
上传服务器密钥后我需要做什么?
使用 Expo CLI 或 EAS CLI 将其添加到应用中。 -
如何获取 Android 应用的 Google Service JSON 文件?
在 Google Developer Console 中创建项目并为其生成 JSON 文件。 -
如何启用 Google Developer Console 中的推送通知?
导航到 “Firebase” -> “云消息传递” 并启用 “云消息传递”。 -
EAS 与 Expo CLI 有何不同?
EAS 是一个托管服务,提供更多高级功能,如持续部署和云后端。