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令牌”

不属于gsp的适用范围

为啥元类适用于类属性但@classmethod @property 不适用?

JavaScript 箭头函数:适用与不适用场景

WEKA:如何区分“缺失”和“不适用”的数字数据?

为啥 NSRegularExpression 不包含在适用于 Mac 应用程序的foundtion.framework 中,因为它适用于 iOS?