getExpoPushTokenAsync 不适用于独立应用程序
Posted
技术标签:
【中文标题】getExpoPushTokenAsync 不适用于独立应用程序【英文标题】:getExpoPushTokenAsync not working on Standalone app 【发布时间】:2020-04-13 14:51:48 【问题描述】: const token = await Notifications.getExpoPushTokenAsync()
await axiosConfig.post("pushToken", token );
此代码在(生产模式和 Expo Client 应用程序)上完美运行 当我将 expo build:android 用于 APK 时。调用此函数时应用程序崩溃
【问题讨论】:
【参考方案1】:试试看: 对于 ./google-services.json:
"project_info":
"project_number": "…",
"firebase_url": "…",
"project_id": "…",
"storage_bucket": "…"
,
"client": [
"client_info":
"mobilesdk_app_id": "…",
"android_client_info":
"package_name": "…"
,
"api_key": [
"current_key": "KEY_KEY_KEY_KEY_KEY"
]
,
请制作 app.json:
"expo":
"…": "…",
"android":
"package": "…",
"googleServicesFile": "./google-services.json",
"config":
"googleSignIn":
"apiKey": "KEY_KEY_KEY_KEY_KEY"
https://github.com/expo/expo/issues/7727#issuecomment-611544439
【讨论】:
是的!这是工作。顺便说一句,Expo 团队应该将此步骤添加到 Docs!【参考方案2】:我遇到了类似的问题,我通过在我的设备上启用 Expo 客户端通知解决了它。
【讨论】:
以上是关于getExpoPushTokenAsync 不适用于独立应用程序的主要内容,如果未能解决你的问题,请参考以下文章
getExpoPushTokenAsync出现问题,错误“无法获取设备的GCM令牌”
为啥元类适用于类属性但@classmethod @property 不适用?
为啥 NSRegularExpression 不包含在适用于 Mac 应用程序的foundtion.framework 中,因为它适用于 iOS?