我想在运行时的firebase上创建主题。一旦admin在我的数据库中创建了某个记录,我将创建相应的主题,以便与该主题相关联的用户可以使用firebase接收通知。
在有固定主题的情况下,我可以像这样成功地发送符号:
public static function SendFireBaseBroadCast($topicName, $title, $body) {
#API access key from Google API's Console
define('API_ACCESS_KEY', 'API_KEY');
我的应用程序有一个成员系统(成员类型包括A、B、C),我使用Firebase、将通知推到我的应用程序。
如果用户使用A登录,我将使用FirebaseMessaging.getInstance().subscribeToTopic("A");和unsubscribeFromTopic("B"); unsubscribeFromTopic("C");
它非常好,直到我发现,如果设备的API >=26,我的应用程序通知将不会显示出来。原因是设置通道是最新android版本的一个重要更新。
我更改了通知代码,如下所示:
// For API >
我有一个Android应用程序,它订阅了一个名为(“alert”)的FCM主题……
我只想让我的应用程序Google Play Store的签名发布版本收到来自“警报”主题的消息。我不希望开发人员使用相同的包名称创建的未签名/调试APK能够订阅主题和接收通知,即使未签名/调试版本具有google-services.json配置。是否可以将FCM主题配置为仅限制从Google Play Store访问我发布的应用程序?
我认为这是可能的,通过从配置应用程序中使用的API密钥,并指定对Android应用程序的密钥限制,并从我用于app...But的签名证书中指定包名称和SHA1似乎即使我这样做了,
我试图使用FCM向特定用户发送通知,但我还没有找到一种方法。我有一个移动应用程序和一个节点服务器正在运行。
当装运状态发生变化时,我希望能够发送通知。我已经在我的服务器上为它设置了一个函数,我只需将通知发送给用户。是否可以使用nodejs来实现这一点,或者是否有一种方法可以在颤振中实现它?
我找到了这个密码
var FCM = require('fcm-node')
var serverKey = require('path/to/privatekey.json') //put the generated private key path her