标签: push-notification

GCM - 注册ID的最大长度

更新: 不推荐使用GCM,请使用FCM

GCM服务器发出的注册ID的最大长度是多少?GCM文档不提供此信息.谷歌搜索显示注册ID本质上不是固定长度,长度可达4K(4096字节).但这些不是谷歌的官方回答.我目前正在接收长度为162个字符的注册ID.有人可以帮忙吗?

push-notification google-cloud-messaging

47
推荐指数
2
解决办法
3万
查看次数

Android"hello world"推送通知示例

我是Android应用程序开发的新手,我正在学习一点点.我的艰巨任务是从我的网络服务器(PHP)向Android应用程序(只是一个"helloworld")发送推送通知(云消息).我做了一些"谷歌搜索",我的疑虑很少

  1. Google正在使用我们的"设备ID"发送通知吗?
  2. 除了在清单中添加一些用于接收通知的权限之外,我们的应用程序中是否还需要任何代码?
  3. 我们必须将用户的设备ID注册到"本地数据库"才能发送通知吗?

请帮助我可以任何人请给我一个代码示例或文档,以便从PHP服务器发送简单的通知?

提前致谢

android push-notification android-c2dm

45
推荐指数
3
解决办法
17万
查看次数

运行时推送通知(GCM)权限?

我已经读过,有必要在运行时向用户询问API 23及更高版本的某些权限.例如:android.permission.ACCESS_FINE_LOCATION.如果API为23或更高,是否有必要(甚至可能)要求在运行时使用GCM /推送通知的运行时权限?

我已经尝试requestPermissions在运行时使用该方法,但是当我将它与任何GCM /推送通知相关的权限一起使用时,它似乎不起作用(没有任何反应).

为此,我在我的Manifest中拥有以下权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<permission
    android:name="${applicationId}.permission.C2D_MESSAGE"
    android:protectionLevel="signature"/>
Run Code Online (Sandbox Code Playgroud)

用户知道的唯一权限是ACCESS_FINE_LOCATION从Play商店下载应用程序的时间.用户不应该选择是否允许推送通知?

任何帮助将不胜感激.

android push-notification google-cloud-messaging android-permissions

45
推荐指数
1
解决办法
3万
查看次数

如何在ios推送通知中显示图像?

iOS 10引入了推送通知框架更新,

UserNotificationsUI.framework

正如在Apple docs上所写,它允许我们在用户设备上显示本地和远程通知时自定义它们的外观.

因此,如果有人知道如何在锁定屏幕上显示推送通知中的图像.像andorid推送通知一样.

谢谢,

push-notification apple-push-notifications ios ios10

45
推荐指数
4
解决办法
6万
查看次数

您如何在RoR中创建SO或Facebook等通知系统?

我认为通知将是它自己的资源,并且has_many, through与用户模型有关系,并且连接表表示关联.

具有许多通知的用户是显而易见的,然后通知将具有许多用户,因为将存在与许多用户相关联的多个标准化通知(评论通知,后续通知等).

除此设置外,我不确定如何根据应用程序中的某些事件触发通知创建.我也不确定如何设置路由 - 它是自己独立的资源还是嵌套在用户资源中?如果有人可以对此进行扩展,我会发现它非常有用.

最后,ajax轮询可能会改善这样的功能.

可能有一些我缺少的东西,所以请填写它,以便它是一个很好的一般资源.

ruby notifications ruby-on-rails push-notification ruby-on-rails-3

44
推荐指数
2
解决办法
1万
查看次数

firebase的app令牌在什么时期发生变化以及如何管理它?

我是firebase的新手,我正在学习它,就像一个学习走路的小孩.到目前为止,我已经设法使用firebase框架为我的手机生成的令牌向我自己的手机发送消息.现在这里变得棘手(在我看来).onTokenRefresh()FirebaseInstanceIdService扩展服务中调用了一个方法.因为它被称为刷新,然后我假设它会改变.我想知道何时创建此令牌以及何时更改它?

如果它发生变化,假设我发送的消息带有令牌"A"的设备,该设备现在处于脱机状态,因此它将排队.现在,当设备上线时,它会将令牌"刷新"为"B".现在,由于消息应该传递给令牌"A",因此永远不会传递消息.我该如何处理这种情况?

android push-notification firebase firebase-cloud-messaging

44
推荐指数
2
解决办法
3万
查看次数

从 PWA 向 iOS 发送推送通知

我有一个使用 Blazor WebAssembly 制作的渐进式 Web 应用程序,我想知道是否可以向 iOS 设备发送推送通知?虽然人们说如果现在可以在 MacOS 上的 Safari 上运行,Push API 的网站说它不支持 iOS 上的 Safari。

  • 如果我以 iOS 为目标,我是否需要包装每个 Web 应用程序?我没有 MacBook,我是否需要购买一台才能实现这一目标?

  • 还有 Firebase 和 Azure 通知中心,我不能只使用他们的服务为 iOS 发送通知吗?Firebase 只有 Objective-C 和 Swift 示例。

  • 这也引出了另一个问题:通知的传输方式是否取决于平台?我对云服务在这方面的作用感到困惑。

web-applications push-notification ios progressive-web-apps blazor

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

在App未运行时处理推送通知

当我的应用程序没有运行并收到推送通知时,如果我点击该通知,则启动应用程序 - 但是它不会提示用户设置的警报视图,询问他们是否要查看通知的内容与否.它只是发射,并坐在那里.

该推送通知做的工作完美的应用程序时运行-无论是作为活跃APP或者在后台-但没有正常工作时,该应用程序是不能运行的.

我尝试注销launchOptionsNSDictionary,application: didFinishLaunchingWithOptions:看看它带来了什么负载 - 但它出现了"(null)".所以它基本上什么都没有 - 这是没有意义的,因为它不应该包含Notification的负载?

任何人都有任何想法如何在应用程序未运行时如何使Push Notifications工作?

编辑:这是我正在使用的代码,application: didReceiveRemoteNotification只是为了看看是什么:

if (UIApplicationStateBackground) {

    NSLog(@"===========================");
    NSLog(@"App was in BACKGROUND...");
}
else if (UIApplicationStateActive == TRUE) {
    NSLog(@"===========================");
    NSLog(@"App was ACTIVE");
}
else {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 99]; 
    UIAlertView *BOOM = [[UIAlertView alloc] initWithTitle:@"BOOM"
                                                   message:@"app was INACTIVE"
                                                  delegate:self
                                         cancelButtonTitle:@"a-ha!"
                                         otherButtonTitles:nil];
    [BOOM show];
    NSLog(@"App was NOT ACTIVE");
}
Run Code Online (Sandbox Code Playgroud)

所以这应该照顾所有应用程序的状态 - 但事实并非如此.推送通知仅在应用程序运行时有效 - 无论是在后台还是在前台......

================================================

更新/编辑#2:根据"@dianz"建议(下面),我修改了我的代码 …

iphone push-notification apple-push-notifications

43
推荐指数
4
解决办法
5万
查看次数

使用GCM时获得GET_ACCOUNTS权限 - 为什么需要这样做?

我有一个应用程序,实现了推送通知.

我想了解为什么我们需要"GET_ACCOUNTS"(android.permission.GET_ACCOUNTS),同时实现GCM?一些用户对此权限提出了疑虑.我已经使用在清单此权限,因为它是在官方网站给出这里.

这个许可有多安全?如果我从我的清单中删除它,那么推送通知是否有效?

android push-notification google-cloud-messaging

43
推荐指数
3
解决办法
4万
查看次数

通知无法在Android Oreo中显示(API 26)

尝试在Android O上显示通知时,我收到此消息.

对于音量控制以外的操作,不推荐使用流类型

该通知直接来自示例文档,并在Android 25上显示正常.

android push-notification android-8.0-oreo android-8.1-oreo

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