推送通知不起作用

2024-01-01

我是安卓新手。我已经尝试过文档中给出的示例,但我没有收到任何推送通知,只有收到通知图标,但没有内容和标题。谁能帮我清关吗????

  1. 推送通知在模拟器中是否有效?
  2. 在此示例中,我找到了一个名为“Resultactivity”的类。使用此的目的
    班级?

我给出了下面的代码。

package com.example.pushnotification;

import android.os.Bundle;
import android.app.Activity;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
import android.view.Menu;

public class Pushactivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_pushactivity);

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.notification_icon)
            .setContentTitle("Check Notification")
            .setContentText("This is to test push!");

    Intent resultIntent = new Intent(this, ResultActivity.class);

    TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
    stackBuilder.addParentStack(ResultActivity.class);
    stackBuilder.addNextIntent(resultIntent);
    PendingIntent resultPendingIntent =
            stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
    mBuilder.setContentIntent(resultPendingIntent);
    NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    int mId = 10;
    mNotificationManager.notify(mId, mBuilder.build());
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.pushactivity, menu);
    return true;
}

}

提前致谢


肯定会起作用的。我使用了gcm,它在模拟器和真实设备中都有效。

您必须从 android sdk 管理器安装 google 云消息传递并使用 gcm.jar。

这是最好的教程,您可以在其中进行测试。http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/ http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

推送通知不起作用 的相关文章

随机推荐

  • Oracle:仅导出模式

    我有一个 Oracle 10g 数据库 现在我需要 如果可能的话 仅导出架构 只有带有索引等的表结构 没有数据 这可以通过 exp imp 实现吗 还是我需要 expdp impdp Greets 这是可能的exp 使用参数ROWS N 1
  • Jetpack Compose + Navigation - navigate() 上的无限循环[重复]

    这个问题在这里已经有答案了 我正在使用 Jetpack Compose Navigation 单一活动 无片段 并且我正在尝试执行如下导航路线 SplashScreen 延迟 gt AuthScreen 如果成功 gt MainScreen
  • 我可以在闭包中通过引用捕获一些内容,而通过值捕获其他内容吗?

    假设我们有以下代码 我在其中定义了一个名为的闭包closure 在这个闭包中 我想使用外部x通过不可变引用 T 同时使用y通过取得所有权 我怎样才能做到这一点 如果我使用move 闭包中使用的所有外部变量都将移至闭包中 这里还有外部变量y是
  • 从 Jenkins REST 查询检索参数

    以下 REST 查询将返回上次成功构建作业的参数 https localhost job test1 lastSuccessfulBuild api json https localhost job test1 lastSuccessful
  • 如何(快速)找到 C#/.Net 中最长的匹配字符串

    我需要对一组项目执行一些查找操作 首先我需要看看是否有直接匹配 这很简单 因为我有一个条目Dictionary
  • 如何为 Windows 中的进程分配超过 2GB 的内存?

    我正在运行一个程序 该程序构建一个非常大的对象 如果为该进程分配超过 2GB 的内存 我将受益匪浅 提前致谢 您不能分配大于 2GB 的单个对象 或数组 这是 CLR 限制 您必须将对象分成几部分
  • 在 PHP 中压缩文件夹的内容

    在将这篇文章标记为重复之前 请注意 我已经在 SO 上搜索过答案 并且到目前为止我发现的一次答案 如下所列 并不完全是我一直在寻找的答案 如何在 PHP 中 递归地 压缩目录 https stackoverflow com question
  • JavaFX 中的背景图像

    我正在尝试获取要在 javaFX 场景中加载的背景图像 我在这里找到的答案不起作用 窗口打开 但它是空白的 没有图像 public class FirstFX extends Application public static void m
  • 如何在 Elixir 中操作正则表达式替换字符串

    我发现自己想在 Elixir 中这样做 re sentence frag r w s s Regex replace re sentence frag oh a DOG woOf String capitalize 1 当然 这没有任何影响
  • 使用docker时如何避免“端口冲突”?

    我希望标题足够具有描述性 我正在尝试在 docker 中执行我的节点应用程序 使用 mongo 和 mysql 我在用docker compose启动应用程序并docker compose yml文件如下 version 3 3 servi
  • 如何使用 Vowpal Wabbit 的上下文强盗学习排名?

    我正在使用 Vowpal Wabbit 的上下文强盗来对给定上下文的各种操作进行排名 Train Data 1 10 0 1 123 2 9 0 1 123 3 8 0 1 123 4 7 0 1 123 5 6 0 1 123 6 5 0
  • Android FCM 通知无法进入某些 Android 设备

    当我为 Android 应用程序实现 FCM 通知时 我在某些 Android 设备 如 Mi Oppo 一加二等 中没有收到通知 Mi 获得刷新令牌但没有收到通知 Oppo 或一加二没有收到刷新令牌和通知 我该如何解决这个问题 谢谢 检查
  • Google Firebase 通知适用于控制台,但不适用于 API

    从 firebase 控制台发送时通知工作正常 但从 API 发送时则不起作用 即使结果显示成功 multicast id 5946406103096345260 成功 1 失败 0 canonical ids 0 结果 message i
  • 为什么我不应该在这个简单的函数中使用“const”?

    在学习 C 时 学习函数概念时获得的第一个函数之一是 int add int a int b return a b 现在我想知道 我应该使用const 关键字在这里 或者更确切地说不是 导致 int add const int a cons
  • Google:禁用 robots.txt 中的某些查询字符串

    http www site com shop maxi dress colourId 94 optId 694 http www site com shop maxi dress colourId 94 optId 694 product
  • Python-多处理错误“无法启动进程两次”

    我尝试使用开发一种算法multiprocessingPython 中的包 我从互联网上学习了一些教程 并尝试用这个包开发一个算法 环顾四周并尝试使用我的 hello world 后Process Queue and Pool 我尝试在此代码
  • 茉莉花模拟ajax与JSON

    我尝试模拟 存根我的 ajax 调用 但看起来它只适用于文本 当我尝试使用对象设置响应时 不会调用我的完成回调 jasmine Ajax stubRequest some url 1 andReturn responseText respo
  • 具有自定义边框颜色的 UIButton,iPhone

    我想创建矩形的自定义 UIButton 为此 我使用矩形视图作为 UIButton 的背景 并将 UIbuttons 背景颜色设置为clearcolor 但 UIbutton 的边框仍然保留 关于如何使边框消失有什么建议吗 感谢您提前提供任
  • 如何通过TcpClient获取页面?

    我正在尝试通过 TCP 流向页面发送 GET 请求 我的代码如下所示 public class SocketLevelWebClient public string SendWebRequest string url string requ
  • 推送通知不起作用

    我是安卓新手 我已经尝试过文档中给出的示例 但我没有收到任何推送通知 只有收到通知图标 但没有内容和标题 谁能帮我清关吗 推送通知在模拟器中是否有效 在此示例中 我找到了一个名为 Resultactivity 的类 使用此的目的班级 我给出