首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >合并不同服务的GoogleService-Info.plist文件

合并不同服务的GoogleService-Info.plist文件
EN

Stack Overflow用户
提问于 2017-04-12 11:34:04
回答 1查看 2.1K关注 0票数 4

我有一个大约两年前创建的应用程序。从一开始,它就一直在使用。现在我想向它添加Firebase消息,但是当我从firebase控制台下载新的GoogleService文件时,我注意到事情看起来很不一样。特别是,新文件不包含旧文件中的TRACKING_ID。另外,GOOGLE_APP_ID也是不同的。

这就是从developers.google.com下载文件时得到的结果:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>TRACKING_ID</key>
        <string>UA-1234567-16</string>
        <key>PLIST_VERSION</key>
        <string>1</string>
        <key>BUNDLE_ID</key>
        <string>en.myapp.app</string>
        <key>IS_ADS_ENABLED</key>
        <false/>
        <key>IS_ANALYTICS_ENABLED</key>
        <true/>
        <key>IS_APPINVITE_ENABLED</key>
        <false/>
        <key>IS_GCM_ENABLED</key>
        <false/>
        <key>IS_SIGNIN_ENABLED</key>
        <false/>
        <key>GOOGLE_APP_ID</key>
        <string>1:123499115028:ios:12hvkyu2hv4uy</string>
        <key>PROJECT_ID</key>
        <string>myapp-ios</string>
    </dict>

然而,当我从firebase控制台下载它时,我得到了这样的信息:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>AD_UNIT_ID_FOR_BANNER_TEST</key>
        <string>ca-app-pub-397764742544/2931234567</string>
        <key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key>
        <string>ca-app-pub-12345674546672544/4411234567</string>
        <key>CLIENT_ID</key>
        <string>347330439762-c9m21gcjytcvvbjkn76v85li9kro1tf013.apps.googleusercontent.com</string>
        <key>REVERSED_CLIENT_ID</key>
        <string>com.googleusercontent.apps.123456739762-c9m21nf395l5n1nwedqedqg445tf013</string>
        <key>API_KEY</key>
        <string>AIzaSyD5_khkgkujbjhygoijhjS_6DPPLU0PW2izsJ8</string>
        <key>GCM_SENDER_ID</key>
        <string>6398755452786</string>
        <key>PLIST_VERSION</key>
        <string>1</string>
        <key>BUNDLE_ID</key>
        <string>en.myapp.app</string>
        <key>PROJECT_ID</key>
        <string>myapp</string>
        <key>STORAGE_BUCKET</key>
        <string>myapp.appspot.com</string>
        <key>IS_ADS_ENABLED</key>
        <true/>
        <key>IS_ANALYTICS_ENABLED</key>
        <false/>
        <key>IS_APPINVITE_ENABLED</key>
        <false/>
        <key>IS_GCM_ENABLED</key>
        <true/>
        <key>IS_SIGNIN_ENABLED</key>
        <true/>
        <key>GOOGLE_APP_ID</key>
        <string>1:123430439762:ios:12hvkyu2hv4uy</string>
        <key>DATABASE_URL</key>
        <string>https://myapp.firebaseio.com</string>
    </dict>
</plist>

如何创建一个允许我同时使用FCM和的文件?

EN

回答 1

Stack Overflow用户

发布于 2017-04-12 14:18:20

我们以前也有过类似的问题,我们一直在使用谷歌分析来跟踪分析,而我们的数据库使用Firebase。

在Firebase并入谷歌的产品之后,我们与火力支援取得了联系,因为每个项目都有自己的配置文件,我们不知道如何在应用程序中分别配置这两个服务。

他们的答复是:

只为FCM使用单独的项目是一个受支持的用例,只要在客户端实现中定义了正确的发件人Id,它就应该工作。 ..。 FCM设置的重要事项是,无论您选择使用哪个项目,请使用来自同一项目的发件人ID和服务器密钥。

当询问关于如何在Client implementation中设置iOS的更多详细信息时,我们被告知:

...you需要在FIRInstanceId类中更改authorizedEntity的值。 就Android而言,如果希望实现接收或处理通知的自定义逻辑,则可以扩展基本消息传递和IID服务。

这能回答你的问题吗?

我还建议联系Firebase支持您无法找到文档的问题。这对我们与谷歌服务的合并有很大的帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43368390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档