我正在使用Flutter和firebase_messaging插件开发应用程序。后端通过Firebase Cloud Messaging(FCM)发送推送通知。我该如何构建不同样式的应用程序,这些应用程序只能从相应的后端样式接收推送通知?
Android :经过大量搜索,我得出的结论是FCM访问控制粒度是针对每个项目的。因此,这应该可行:
com.company.app.flavor
的“ Android应用”。applicationIdSuffix
值,因此应用程序二进制文件的结尾包名称与Firebase项目“ Android App”条目相同。iOS :如何使用APNS在iOS上完成同样的事情?
答案 0 :(得分:0)
我找到,实现并测试了解决方案:与Android一样,使用单独的包ID。例如:com.company.appname.dev
和com.company.appname.prod`。
博客文章Flavoring Flutter by Salvatore Giordano解释了如何为每种口味设置XCode方案。即使您不使用Flutter,这篇文章也很有用。
这是我测试的步骤:
appname-dev
com.company.app.dev
com.company.app.dev
appname-prod
com.company.app.prod
com.company.app.prod
com.company.app.dev
和显示“ dev”的图标创建了iOS应用程序的dev风格。com.company.app.prod
和显示“ prod”的图标,创建了iOS应用的产品风格。