Articles of push notification

FCM在第一条消息后返回错误:NotRegistered

我按照firebase.google.com上的说明在我的项目中添加了FCM。 一切都很好,我已经在我的日志中收到消息“FirebaseApp初始化成功”和新鲜令牌。 但它不起作用……只有我发送给令牌的第一个推送通知我才能获得成功。 第二次推送和rest得到错误“NotRegistered”。 文档说 如果它是NotRegistered,您应该从服务器数据库中删除注册ID,因为从设备卸载了应用程序,或者客户端应用程序未配置为接收消息。 但是应用程序未被删除,客户端应用程序配置为接收消息,因为第一条消息来到客户端

Android:错误com.parse.ParseException:必须在此操作中指定至少一个ID字段(installationId,deviceToken)

我在我们的应用程序中使用解析推送通知但在设备注册时出现一些问题,错误如下所示。 当我们向设备发送推送通知时,还有一个问题,即设备收到多个通知。 虽然我们还将解析库升级到Parse 1.4.1。请帮助我,提前谢谢。 首次安装应用时会显示错误 : 04-14 14:00:40.004: E/LOG(26045): Socket event: onConnect 04-14 14:00:41.874: E/ParseCommandCache(26045): Failed to run command. 04-14 14:00:41.874: E/ParseCommandCache(26045): com.parse.ParseException: at least one ID field (installationId,deviceToken) must be specified in this operation 04-14 14:00:41.874: E/ParseCommandCache(26045): at com.parse.ParseCommand$2.then(ParseCommand.java:348) 04-14 14:00:41.874: E/ParseCommandCache(26045): at com.parse.Task$10.run(Task.java:452) 04-14 14:00:41.874: E/ParseCommandCache(26045): at com.parse.Task$1.execute(Task.java:68) 04-14 14:00:41.874: E/ParseCommandCache(26045): at com.parse.Task.completeImmediately(Task.java:448) […]

如何在我自己的Android应用程序中添加推送通知

我从本教程开发了Android的推送通知应用程序: Android应用程序中的推送通知 。 我运行应用程序时会显示注册按钮。 当我单击注册按钮时,注册成功后,我的设备上会显示通知。 如何将其包含在我自己的应用程序中? 我的应用程序有一个xml解析示例应用程序。 在添加任何新项目时,我希望在设备上显示(显示新订单)通知消息。 它在这里自动生成。

我们可以使用VectorDrawable或VectorXML作为Android中推送通知的图标吗?

我正在使用PNG图像,但它的尺寸太大,所以我不得不妥协它的质量。 所以我认为矢量可能是另一种方式? 示例将是一个很大的帮助。

Android Parse Push通知设备只在一台设备上注册一次

每个人都在我的应用程序中使用解析服务进行推送通知。 但是当我在一台设备上重新安装应用程序时,它会一直注册。然后问题是,一台设备会在每台设备上收到多个通知。 我已经完成了一些注册代码,如下所示。 请帮助我,提前谢谢。 Parse.initialize(this, PARSE_APP_ID, PARSE_CLIENT_KEY); ParseACL defaultACL = new ParseACL(); defaultACL.setPublicReadAccess(true); ParseACL.setDefaultACL(defaultACL, true); PushService.setDefaultPushCallback(this, MainActivity.class); ParseInstallation.getCurrentInstallation().getInstallationId(); ParseInstallation.getCurrentInstallation().saveInBackground(); 并订阅: PushService.subscribe(this, userName, Detail.class); 在清单中 以上 在应用标签中: 每次我安装时,都会显示错误,如下所示。 03-10 12:18:48.555: E/ParseCommandCache(12709): Failed to run command. 03-10 12:18:48.555: E/ParseCommandCache(12709): com.parse.ParseException: at least one ID field (installationId,deviceToken) must be specified in this operation 03-10 12:18:48.555: E/ParseCommandCache(12709): at com.parse.ParseCommand$3.then(ParseCommand.java:348) […]

无法在频道“null”上发布通知目标Api为26

两个日志显示 1:对于音量控制以外的操作,不推荐使用流types 2:请参阅setSound()的文档,了解如何使用android.media.AudioAttributes来限定播放用例

现在使用什么FirebaseInstanceId.getInstance()。getToken()已被弃用

我想知道在不推荐使用getToken()的情况下,获取Firebase令牌以发送推送通知的正确方法是什么。

Android – 在Facebook等通知栏中使用外部个人资料图片

我知道您可以在推送通知参数中发送信息,如消息,标题,图片URL等.Facebook如何在通知区域显示您的个人资料照片? 我想在通知区域中使用外部图像,因此当您将其向下拉时,您会看到包含该消息的配置文件图像。 现在,我的只显示drawable文件夹中的默认图标。 我认为这可能是一个常见的问题,但找不到任何东西。 你能帮忙的话,我会很高兴。

单击通知不会打开提到的活动

我试图在点击通知时打开一个Activity ,下面是我的代码。 Intent intent = new Intent(this.getApplicationContext(), NotificationActivity.class); intent.putExtra(“msgBody”,messageBody); intent.putExtra(Constants.NOTIF_INTENT_TYPE,Constants.NOTIF_INTENT_TYPE); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |Intent.FLAG_ACTIVITY_SINGLE_TOP |Intent.FLAG_ACTIVITY_CLEAR_TOP); //Tried with many options here PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 , intent, PendingIntent.FLAG_CANCEL_CURRENT); Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.otp_icon) .setContentTitle(“Push MSG”) .setContentText(messageBody) .setAutoCancel(true) .setSound(defaultSoundUri) .setContentIntent(pendingIntent); NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); notificationManager.notify(0, notificationBuilder.build()); Android清单: 每当我收到来自FCM的通知时,我都会调用此通知。 每当我点击通知时, NotificationActivity都不会打开,而是应用程序正在打开( splash screen->starting activity我常用应用程序流程的活动)。 […]

新GCM API注册未知源错误

我目前正在构建一个使用新的Google Cloud Messaging系统的应用程序。 我在实时环境中设置了一个HTTP客户端服务器,允许我通过我的移动设备进行测试,但是当我尝试向GCM注册时,我不断收到一条IOException,指出gcm.register()正在接收一个未知来源阻止我获得注册ID我需要允许我的服务器向我的设备发送消息。 我已经多次检查过我的发件人ID是否错误,我已检查过我的清单,看看我是否也有错误,我似乎无法find问题。 环顾四周也没有为我的问题提供任何答案。 这是我的日志: 07-18 11:34:25.487: W/System.err(3093): java.io.IOException: MAIN_THREAD 07-18 11:34:25.497: W/System.err(3093): at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source) 07-18 11:34:25.497: W/System.err(3093): at koodoo.pushtest.MainActivity.onCreate(MainActivity.java:94) 07-18 11:34:25.497: W/System.err(3093): at android.app.Activity.performCreate(Activity.java:4492) 07-18 11:34:25.497: W/System.err(3093): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 07-18 11:34:25.497: W/System.err(3093): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 07-18 11:34:25.497: W/System.err(3093): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 07-18 11:34:25.497: W/System.err(3093): at android.app.ActivityThread.access$600(ActivityThread.java:123) 07-18 11:34:25.497: W/System.err(3093): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 07-18 11:34:25.497: […]