我有一个大约两年前创建的应用程序。从一开始,它就一直在使用。现在我想向它添加Firebase消息,但是当我从firebase控制台下载新的GoogleService文件时,我注意到事情看起来很不一样。特别是,新文件不包含旧文件中的TRACKING_ID
。另外,GOOGLE_APP_ID
也是不同的。
这就是从developers.google.com下载文件时得到的结果:
<?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控制台下载它时,我得到了这样的信息:
<?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和的文件?
发布于 2017-04-12 06:18:20
我们以前也有过类似的问题,我们一直在使用谷歌分析来跟踪分析,而我们的数据库使用Firebase。
在Firebase并入谷歌的产品之后,我们与火力支援取得了联系,因为每个项目都有自己的配置文件,我们不知道如何在应用程序中分别配置这两个服务。
他们的答复是:
只为FCM使用单独的项目是一个受支持的用例,只要在客户端实现中定义了正确的发件人Id,它就应该工作。 ..。 FCM设置的重要事项是,无论您选择使用哪个项目,请使用来自同一项目的发件人ID和服务器密钥。
当询问关于如何在Client implementation
中设置iOS的更多详细信息时,我们被告知:
...you需要在FIRInstanceId类中更改authorizedEntity的值。 就Android而言,如果希望实现接收或处理通知的自定义逻辑,则可以扩展基本消息传递和IID服务。
这能回答你的问题吗?
我还建议联系Firebase支持您无法找到文档的问题。这对我们与谷歌服务的合并有很大的帮助。
https://stackoverflow.com/questions/43368390
复制相似问题