标签: notifications

Chrome桌面通知示例

如何使用Chrome桌面通知?我想在我自己的代码中使用它.

更新:这是一篇博客文章,通过示例解释webkit通知.

javascript desktop notifications google-chrome

395
推荐指数
6
解决办法
35万
查看次数

如果用户已启用推送通知,请在iPhone上确定

我正在寻找一种方法来确定用户是否通过设置启用或禁用了我的应用程序的推送通知.

iphone notifications push apple-push-notifications ios

206
推荐指数
11
解决办法
12万
查看次数

如何从通知点击发送参数到活动?

我可以找到一种方法从我的通知中向我的活动发送参数.

我有一个创建通知的服务.当用户点击通知时,我想用一些特殊参数打开我的主要活动.例如项目ID,因此我的活动可以加载并呈现特殊项目详细信息视图.更具体地说,我正在下载一个文件,当下载文件时,我希望通知有一个意图,当点击它时,它会以特殊模式打开我的活动.我试图使用putExtra我的意图,但似乎无法提取它,所以我认为我做错了.

我的服务中创建通知的代码:

        // construct the Notification object.
     final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis());


    final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout);
    contentView.setImageViewResource(R.id.image, R.drawable.icon);
    contentView.setTextViewText(R.id.text, tickerText);
    contentView.setProgressBar(R.id.progress,100,0, false);
    notif.contentView = contentView;        

    Intent notificationIntent = new Intent(context, Main.class);
    notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE
    PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
    notif.contentIntent = contentIntent;

    nm.notify(id, notif);
Run Code Online (Sandbox Code Playgroud)

我的Activity中的代码尝试从通知中获取额外参数:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);


    Bundle extras = getIntent().getExtras();
    if(extras != null){
        Log.i( "dd","Extra:" + …
Run Code Online (Sandbox Code Playgroud)

notifications android bundle android-intent

193
推荐指数
7
解决办法
14万
查看次数

如何在app启动器图标中显示通知计数

三星galaxy note 2 android版4.1.2

我知道之前已经提出过这个问题而且回复是不可能的

如何在android上的应用程序启动器图标上显示气球计数器

然而昨天我更新了facebook应用程序,它开始显示未读消息私人消息的计数器.为什么Facebook应用程序可以,我不能为我的应用程序这样做?

facebook图标

在此输入图像描述

三星galaxy note 2 android版4.1.2

notifications icons android android-layout

188
推荐指数
5
解决办法
30万
查看次数

建立通知系统

我正在为我们的页面(社交游戏类型)构建Facebook风格的通知系统,我现在正在研究设计这种系统的最佳方式.我对如何向用户或类似的东西推送通知感兴趣(现在甚至).我正在研究如何在服务器上构建系统(如何存储通知,存储它们的位置,如何获取它们等等).

那么......我们有一些要求:

  • 在高峰时段,我们有大约1k个并发登录用户(以及更多的访客,但他们没关系因为他们没有通知)会产生很多事件
  • 会有不同类型的通知(用户A已将您添加为朋友,用户B已对您的个人资料发表评论,用户C已喜欢您的图片,用户D已在游戏X中击败您,...)
  • 大多数事件将为1个用户生成1个通知(用户X喜欢您的图像),但是会有一个事件会生成许多通知的情况(例如,用户Y的生日)
  • 通知应该组合在一起; 如果例如四个不同的用户喜欢某个图像,那么该图像的所有者应该得到一个通知,说明四个用户喜欢该图像而不是四个单独的通知(就像FB一样)

好吧,我想的是我应该创建一些队列,我会在事件发生时存储它们.然后我会有一个后台工作(齿轮师?),它将查看该队列并根据这些事件生成通知.然后,此作业将在每个用户的数据库中存储通知(因此,如果事件影响10个用户,则会有10个单独的通知).然后,当用户打开包含通知列表的页面时,我会为他读取所有这些通知(我们考虑将此限制为100个最新通知)并将它们组合在一起然后最终显示它们.

我对这种方法的关注:

  • 复杂如地狱:)
  • 数据库是这里最好的存储(我们使用MySQL)或者我应该使用别的东西(redis看起来也很合适)
  • 我应该存储什么作为通知?用户ID,发起事件的用户ID,事件类型(以便我可以对它们进行分组并显示相应的文本)但是我有点不知道如何存储通知的实际数据(例如图像的URL和标题)很喜欢).我应该在生成通知时"烘焙"该信息,还是应该存储受影响的记录ID(图像,配置文件......),并在显示通知时将信息从数据库中提取出来.
  • 这里的性能应该没问题,即使我在显示通知页面时必须动态处理100个通知
  • 每个请求都可能出现性能问题,因为我必须向用户显示未读通知的数量(由于我将通知组合在一起,这可能是一个问题).如果我在后台生成通知视图(它们被分组的位置)而不是即时生成,则可以避免这种情况

那么您如何看待我提出的解决方案和我的担忧?如果您认为我应该提及其他与此相关的内容,请发表评论.

哦,我们正在使用PHP作为我们的页面,但这不应该是我认为的一个重要因素.

notifications

170
推荐指数
3
解决办法
5万
查看次数

如何播放Android通知声音

我想知道如何在不播放媒体流的情况下播放通知声音.现在我可以通过媒体播放器这样做,但我不希望它作为媒体文件播放,我希望它作为通知或警报或铃声播放.下面是我的代码现在看起来像一个例子:

MediaPlayer mp = new MediaPlayer();
mp.reset();
mp.setDataSource(notificationsPath+ (String) apptSounds.getSelectedItem());
mp.prepare();
mp.start();
Run Code Online (Sandbox Code Playgroud)

audio notifications android

159
推荐指数
5
解决办法
21万
查看次数

Android:从通知栏中删除通知

我已经创建了一个应用程序,并且我设法在android通知栏中添加通知.现在我需要示例如何从事件通知栏中删除该通知?

notifications android

156
推荐指数
6
解决办法
20万
查看次数

Android推送通知:图标未显示在通知中,而是显示白色方块

我的应用会生成通知,但我没有显示为该通知设置的图标.相反,我得到一个白色方块.

我已经尝试调整图标的大小(尺寸720x720,66x66,44x44,22x22).奇怪的是,当使用较小尺寸时,白色方块较小.

我已经google了这个问题,以及生成通知的正确方法,从我读过的代码应该是正确的.可悲的是,事情并不像他们应该的那样.

我的手机是带有Android 5.1.1的Nexus 5.问题还出现在模拟器,带有Android 5.0.1的三星Galaxy s4和带有Android 5.0.1的摩托罗拉Moto G上(我借用了这两款,现在还没有)

接下来是通知代码和两个屏幕截图.如果您需要更多信息,请随时提出要求.

谢谢你们.

@SuppressLint("NewApi") private void sendNotification(String msg, String title, String link, Bundle bundle) {
    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
    resultIntent.putExtras(bundle);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
            resultIntent, Intent.FLAG_ACTIVITY_NEW_TASK);
    Notification notification;
    Uri sound = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.notificationsound);
    notification = new Notification.Builder(this)
                .setSmallIcon(R.drawable.lg_logo)
                .setContentTitle(title)
                .setStyle(new Notification.BigTextStyle().bigText(msg))
                .setAutoCancel(true)
                .setContentText(msg)
                .setContentIntent(contentIntent)
                .setSound(sound)
                .build();
    notificationManager.notify(0, notification);
}
Run Code Online (Sandbox Code Playgroud)

没有打开通知 通知已打开

notifications icons android

155
推荐指数
14
解决办法
17万
查看次数

通知单击:活动已打开

我有一个带有通知的应用程序,如果我点击它们就会打开某个活动.我想要的是,如果我点击通知并且活动已经打开,它就不会再次启动,而是会被带到前面.

我以为我可以用国旗做FLAG_ACTIVITY_BROUGHT_TO_FRONTFLAG_ACTIVITY_REORDER_TO_FRONT,但它一直再次打开它,所以我有两次活动.

这是我的代码:

event_notification = new Notification(R.drawable.icon,
            mContext.getString(R.string.event_notif_message), System.currentTimeMillis()); 
Intent notificationIntent = new Intent(mContext, EventListActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title),
                body, Utils.PA_NOTIFICATIONS_ID);
Run Code Online (Sandbox Code Playgroud)

我可以使用标志管理它,还是应该在SharedPreferences中存储变量以检查它是否已打开?

谢谢!

notifications android android-activity

154
推荐指数
4
解决办法
7万
查看次数

如何在Xcode 4.3中修复"为应用程序找到的无效'aps-environment'权利字符串"?

我一直在努力创建一个简单的iOS应用程序,可以接收推送通知.我这样做的唯一原因是为其他团队成员建立一个程序,并且无法在网络上的其他地方找到这些指令的最新工作版本.我们的商店对于iOS开发者来说相当新,我个人对iOS开发和Xcode完全缺乏经验.我偶然发现了Apple和其他地方的数十篇教程,文章和问题帖子,我觉得我可能差不多......

这是我必须去的地方(请注意我正在使用Xcode 4.3并尝试最初部署到iOS 5.1,并且我认为最近有些事情可能与早期版本的Xcode有所改变,但我再次对所有人都是新手这 - 并且发现它完全令人困惑和错综复杂):

1)我的iPhone上有配置文件,启用了Push功能

2)在我的测试Xcode项目中,我已选择配置文件作为签名标识(在Build Settings> Code Signing中)

在此输入图像描述

3)我已在"摘要和信息">"自定义iOS目标属性"下正确设置了我的包标识符*(我认为??)

4)我已经在我的委托的didFinishLaunchingWithOptions中调用了registerForRemoteNotificationTypes

5)我的委托中有didRegisterForRemoteNotificationsWithDeviceToken和didFailToRegisterForRemoteNotificationsWithError,设置为分别记录设备令牌或错误

6)我在Summary下检查了Enable Entitlements.

7)在下面,选择的权利文件是Tinker6(我的测试项目的名称),当我选中启用权利时自动生成

8)在Tinker6.entitlements文件中,我得到了以下内容(我收集的内容基于网络上的几个不同帖子是正确的,但是我找不到Apple自己确定的任何内容):

在此输入图像描述

更新

9)此外,我已经尝试了没有权利文件的整个事情,并获得了基本相同的结果.

10)我的mobileprovision文件内容包括正确的权利(我已经对数字和域进行了加扰,但结构相同):

<key>application-identifier</key>
<string>12355456A7.com.whatever.tinker</string>
<key>aps-environment</key>
<string>development</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
    <string>12355456A7.*</string>
</array>
Run Code Online (Sandbox Code Playgroud)

/结束更新

当我尝试在我的设备上运行它时,我在Xcode输出中收到以下错误:

2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: 
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' 
entitlement string found for application" UserInfo=0x24a3b0 
{NSLocalizedDescription=no valid 'aps-environment' entitlement string 
found for application}
Run Code Online (Sandbox Code Playgroud)

我已经尝试将get-task-allow设置为NO,aps-environment to production,所有四种可能的组合,同样的事情.

我怎么能通过这个?这方面的权威文件在哪里?

- 进一步的背景如下 -

*就bundle ID而言,我仍然不清楚如何在Provisioning配置文件中设置应用程序ID和配置文件ID.在App Ids下的Provisioning门户中,我有这个(再次,扰乱了数字和域):

在此输入图像描述

并且两个地方捆绑id设置我有这个:

在此输入图像描述 在此输入图像描述

我完全不确定这些是否正确,或者是否应将其中一个或两个设置为12355456A7.com.whatever.tinker,尽管我在此过程中尝试过这些但没有成功...

注意我意识到有许多帖子具有相似的标题,但是它们似乎都是根据文件名和反过来给出的,并且事实上没有一个解决方案似乎有用.我希望我给出的更高水平的细节将保证质量响应.我可能会尽快分配奖金,如果你给出一个高质量的答案导致解决方案,我将奖励你的奖金,并通过推特和我的博客推广你的答案.特别是如果你发布一个非常好的crosspost帖子"这里有你需要的确切的 500步骤,以便在你的博客或其他任何东西上获得一个简单的推送通知应用程序,包括配置和其他任何"文章.

notifications push-notification apple-push-notifications ios

153
推荐指数
11
解决办法
17万
查看次数