Articles of push notification

Android推送通知如何播放默认声音

我正在使用MixPanel发送推送通知,并在自定义有效负载上添加以下代码:{“sound”:“default”}问题是当我收到通知时没有声音播放。 有人有解决方案吗?

使用Push Notification IntentService中的GoogleApiClient将数据发送到Android Wear

这是一个跟进的问题… Android Wear捆绑的通知和背景图像 我想创建一个Android Wear GridViewPager布局,当新的推送通知进入时,它会被创建。 下面是我的代码,当新消息进入时初始化GoogleApiClient连接,然后我可以将数据发送到Wear应用程序,然后创建GridView寻呼机。 我的问题是GoogleApiClient永远不会得到连接。 我已成功运行sdk文件夹中的SynchonizedNotifications示例应用程序,因此我知道我的设备和手表已正确配对。 以下是当前代码…… public class GCMIntentService extends IntentService implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener{ @Override protected void onHandleIntent(Context context, Intent intent) { mGoogleApiClient = new GoogleApiClient.Builder(this) .addApi(Wearable.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); ConnectionResult connectionResult = mGoogleApiClient.blockingConnect(30, TimeUnit.SECONDS); // Extract the payload from the message Bundle extras = intent.getExtras(); if (this.mGoogleApiClient.isConnected()) { // sending […]

无法读取Parse推送通知包数据

我正在尝试使用Parse推送通知服务发送自定义数据,但是从Bundle中提取时始终返回空值。 自定义广播接收器: @Override public void onReceive(Context context, Intent intent) { Log.e(“Receiver”,”Invoked”); Bundle bundle = intent.getExtras(); Intent contentIntent = new Intent(context, MainPage.class); String alertMsg = bundle.getString(“heading”); //never get this value String urlString = bundle.getString(“dataString”); //never get this value contentIntent.putExtra(EXTRA_URL, urlString); PendingIntent pendingIntent = PendingIntent.getActivity(context, NOTIFY_REQUEST_CODE, contentIntent, PendingIntent.FLAG_ONE_SHOT); showNotification(context, notificationId, alertMsg, pendingIntent); } 宣言声明: 我从解析仪表板发送以下JSON: { “dataString”: […]

如何在console.developers.google.com中查看错误?

我收到推送通知时遇到问题,所以我正在寻找一种方法来查看它是错误的。 他们告诉我,我可以从谷歌的控制台看到( https://console.developers.google.com/project ) 当我访问我已经看到有一些错误,但无法find如何访问它们。 我无法查看它们。 有谁知道我怎么看他们?

NotificationManagerCompat与NotificationManager

什么向后兼容性 NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this); 提供我不能正常的 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 它们都有一个适用于我测试设备的notify方法(低至API级别19)。 此处的Google示例甚至没有使用Compat版本一次: https://github.com/googlesamples/android-NotificationChannels/blob/master/Application/src/main/java/com/example/android/notificationchannels/NotificationHelper.java

如何在不使用谷歌云消息传递的情况下为Android开发推送通知?

我需要为Android应用程序开发推送通知系统,而不是使用谷歌云消息(安全原因)。 这里服务器将通知所有当前登录到特定Android应用程序的设备。 我知道这个问题非常广泛,但任何人都可以指出我可能的解决方案。 提前致谢。

具有解析推送通知的Android Gradle产品风味

我正在尝试通过Parse发送推送通知并集成产品风格。 当我实现产品风味时,我无法接收Parse推送通知。 有没有人有任何关于纠正这个问题的建议 Gradle app文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 19 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.example.project” minSdkVersion 16 targetSdkVersion 21 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } productFlavors{ freeApp{ applicationId “com.example.project.free” } premiumApp{ applicationId “com.example.project.paid” } } } dependencies { compile files(‘libs/android-async-http-1.4.2-66-g4b6eb97.jar’) compile files(‘libs/android-support-v13.jar’) compile files(‘libs/bolts-android-1.2.0.jar’) compile files(‘libs/Parse-1.9.2.jar’) […]

Android推送通知声音仅在应用处于前景时播放,但在应用处于后台时不播放声音

我在下面的代码中使用FCM进行推送通知,以便在收到通知时播放声音 public void playNotificationSound() { try { Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone r = RingtoneManager.getRingtone(mContext, notification); r.play(); } catch (Exception e) { e.printStackTrace(); } } 我正在调用这个OnMessageReceived方法,但声音仅在应用程序处于前台时播放,而不是在应用程序处于后台时播放 @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.e(TAG, “From: ” + remoteMessage.getFrom()); if (remoteMessage == null) return; // Check if message contains a notification payload. if (remoteMessage.getNotification() != null) { […]

推送url无法打开

我有一个非常基本的PushNotification代码,它应该在没有URL时打开一个活动,并在有URL时打开一个URL。 但是在收到通知时它不会打开URL。 代码如下 public class MyFirebaseMessagingService extends com.google.firebase.messaging.FirebaseMessagingService { private static final String TAG = “FirebaseMessagingServic”; public MyFirebaseMessagingService() {} @Override public void onMessageReceived(RemoteMessage remoteMessage) { if (remoteMessage.getData().size() > 0) { Log.d(TAG, “Message data payload: ” + remoteMessage.getData()); try { JSONObject data = new JSONObject(remoteMessage.getData()); String jsonMessage = data.getString(“extra_information”); Log.d(TAG, “onMessageReceived: \n” + “Extra Information: ” […]

如何知道我的应用是否禁用了显示通知?

有没有办法跟踪用户是否在我的应用的“设置/应用信息”页面中禁用/取消选中“显示通知”?