谷歌刚刚宣布谷歌云消息传递现在是Firebase云消息传递.这对GCM的现有用户意味着什么?需要哪些迁移(如果有的话)?
android firebase google-cloud-messaging firebase-cloud-messaging
我有一个带有GCM推送通知的应用程序.通知从CMS发送.
我的appTargetSdkVersion = 27.
一切正常,除了两个事实:
应用程序在Android ver低于Oreo的设备上被杀死时不会收到通知.
在奥利奥我必须打开设备屏幕才能接收通知.
我不知道为什么它会像那样.
*在BroadcastReceiver的onReceive方法中,我将enqueueWork和启动JobIntentService onHandleWork方法发布通知.
*在我使用WakefulBroadcastReceiver + startWakefulService + IntentService之前,它运行良好.但是我改变了这个实现,因为在将targetSdk升级到27个通知后停止在Oreo上工作(我知道它是由后台服务限制引起的).
编辑:
我通过将通知通道参数IMPORTANCE从IMPORTANCE_DEFAULT更改为IMPORTANCE_HIGH来修复此问题!
我的GcmReceiver类:
public class GcmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ComponentName comp = new ComponentName(context.getPackageName(),
GcmNotificationService.class.getName());
GcmNotificationService.enqueueWork(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
}
Run Code Online (Sandbox Code Playgroud)
}
我的JobIntentService类:
public class GcmNotificationService extends JobIntentService {
private static final String TAG = "GcmNotificationService";
private Random random = new Random();
static final int JOB_ID = 1000;
static void enqueueWork(Context context, Intent work) {
enqueueWork(context, GcmNotificationService.class, JOB_ID, …Run Code Online (Sandbox Code Playgroud) service notifications android receiver google-cloud-messaging
我想在Android应用程序中从gcm迁移到fcm.我是否需要从gcm向Android应用程序的旧用户发送推送通知,或者我可以从服务器通过新的fcm发送它?
FCM运行正常我可以通过fcm在我的设备上接收推送通知,但是我无法从FCM控制台向旧的GCM注册令牌发送推送通知.
下面是我添加到我的清单文件中的代码,用于fcm工作 -
<uses-permission android:name="com.google.android.z.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<application>
<service
android:name=".view.activity.MyFcmListenerService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service
android:name=".view.activity.MyInstanceIDListenerService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>
</application>
Run Code Online (Sandbox Code Playgroud) android firebase google-cloud-messaging firebase-cloud-messaging
我正在考虑迁移到FCM.客户端的事情很简单,你可以移动一些代码并完成它.但是,在应用服务器上,由于显而易见的原因,我还需要支持较旧的客户端.我需要知道将GCM项目迁移到FCM时会发生什么.FCM是否会自动将邮件转发到较旧的基于GCM的客户端?或者我需要将每条消息发送两次,一次发送到FCM,一次发送到GCM?这将如何影响特定于实现的内容,例如从Firebase的Web控制台发送的消息?我应该注意哪些细节?
android ios firebase google-cloud-messaging firebase-cloud-messaging
我目前正在开发在服务器上运行WebLogic的Java Web服务.这些Web服务由移动应用程序调用,该应用程序由另一个团队开发.我需要向移动应用程序发送推送通知.我目前的开发并不需要我进行任何移动开发,因为我只进行服务器端开发.我也没有移动开发方面的经验.如何开发推送通知到两个Android设备?
谢谢.
android push-notification android-notifications google-cloud-messaging
因此,我正在学习如何使用Firebase发送设备到设备的通知,并且看到了发送答复的答案,这似乎很简单。现在,我知道要获取发送者的令牌,它应该如下所示:-
FirebaseInstanceId.getInstance().getToken();
Run Code Online (Sandbox Code Playgroud)
但我似乎一生无法找到如何获取其他所需令牌的方法。我如何获得接收者的令牌,以便消息直接发送给他们?
android firebase google-cloud-messaging firebase-realtime-database firebase-cloud-messaging