Articles of 推送通知

如何为Android设置Google Cloud Messaging?

我正在尝试按照演示实施Google Cloud Messaging for Android (GCM) 但我无法执行像$ ant war , $ android update project –name GCMDemo -p . –target android-16 $ android update project –name GCMDemo -p . –target android-16 。 我正在使用wamp server并针对Android 8+ 任何帮助将受到高度赞赏

在封闭的WiFi nework上发送推送通知到iOS / Android(没有互联网连接)

我想创建一个应用程序,用户可以在没有 GSM / 3G或任何types的小区接收的区域/场所使用。 我们也只提供一个没有互联网上行链路的封闭式WiFi网络,因此它是一个局域网,设备(PC和智能手机)可以相互通信但不与外界通信(不要问为什么:) 将指示用户在到达会场之前下载该应用程序。 我的应用程序需要能够接收推送通知,但当然它无法访问Apple的APNS或Google云消息传递服务。 然而,该应用程序使用IP注册到LAN上的中央服务器。 (它在用户连接到WiFi网络时登录,并且我们拥有属于已注册手机的电话号码。) 现在我的问题是:有没有办法在触发事件时发送推送通知,并且应用程序需要在不使用或连接Apple或Google的在线通知服务的情况下唤醒? 例如,内部推送通知服务,可用于根据我们的服务器触发的事件向用户电话发送通知? 有什么建议么? 更新:只是为了澄清,这是一个简单的VoiP应用程序连接到我们的SIP服务器,让用户互相调用,因此需要相当实时的两个连接调用。 但显然你只能通过推送通知唤醒应用程序,因此需要互联网。

Android重复注册ID为不同的设备

我在推送通知服务器上看到此问题 – 不同的Android设备(由其IMEI标识)从Google的GCM服务接收SAME注册ID。 注册ID不应该是唯一的吗? 在东部为相同的应用程序或GCM API密钥? 我看到了这个post,但似乎没有答案: 两个不同的设备可以有相同的GCM注册ID吗? 任何帮助将非常感激 编辑这里是注册的相关代码: Intent intent = new Intent( “com.google.android.c2dm.intent.REGISTER”); intent.setPackage(“com.google.android.gsf”); intent.putExtra(“app”, PendingIntent.getBroadcast(context, 0, new Intent(), 0)); intent.putExtra(“sender”, flatSenderIds); context.startService(intent);

GCM如何使用GCM和第三方服务器取消注册设备

我有一个使用GCM推送通知的应用。 它工作正常,我的设备注册并接收推送消息。 如果我从我的设备上卸载应用程序,我将不再收到您所期望的消息。 在我卸载应用程序后,您在服务器上发送消息的TextBox仍然存在,我也期望。 我查看了有关取消注册的文档,您可以手动或自动完成。 The end user uninstalls the application. The 3rd-party server sends a message to GCM server. The GCM server sends the message to the device. The GCM client receives the message and queries Package Manager about whether there are broadcast receivers configured to receive it, which returns false. The GCM client […]

Android – 使用标记活动单击推送通知后打开或重新启动应用程序

我在Android中使用推送通知。 当我收到推送通知时,我想打开应用程序,如果它仍在运行,否则它应该打开它的新实例。 我在用 PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 但是当我现在收到推送通知并点击它时,没有任何反应。 我怎样才能通过使用flagIntents实现这一目标?

使用Rails服务器推送通知

我有一个rails服务器和一个后端。 是否可以使用我的rails服务器向iPhone和Android应用程序发送推送消息?

通过单击Parse的推送通知打开活动

我希望从Parse接收推送通知并打开List活动并在开始活动之前使用intent.putextra(“dataFromParse”)。 我能够接收推送,但只使用以下方法打开MainActivity: PushService.setDefaultPushCallback(this, MainActivity.class); ParseInstallation.getCurrentInstallation().saveInBackground(); 我希望将此作为默认值,但也应该能够启动List活动。 我也尝试过使用客户接收器,但是我只能在接收推送时直接打开活动,而不是点击它。 manifest.xml文件: Push.java: public class Push extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //Start activity } } 我不确定的是我应该如何在后台捕获推送并说它应该在用户单击通知时使用特定的intent.putExtra(“dataFromParse”)打开List活动。 我应该在哪里编码以及如何编码? 在MainActivity中,在List活动中,还是在客户接收器上执行其他操作?

如何启动所有Android制造商的Power Manager以启用后台和推送通知?

一些Android设备由于定制的Android调整由制造商完成,有一些关于电源管理的政治,打破了一些function,如推送通知。 华为 – 仅限预EMUI 5.0 / Android 7 – 转到设置>“受保护的应用”,检查您的应用。 索尼 – 点击电池图标。 转到电源管理> STAMINA模式>待机中的应用程序>添加您的应用程序。 华硕 – 在自动启动管理器中检查您的应用程序。 小米 – 安全(应用程序)>权限>自动启动 – 启用您的应用程序 *新小米 – 设置>开发者选项。 禁用“内存优化”。 要启用开发者选项,请转到设置>关于。 点击MIUI 8次。 Oppo – 转到设置>“安全设置”>“数据保存”并启用您的应用。 三星 – 禁用电池使用优化 我想收集意图来启动各自的工具,但我发现只有华为和小米。 Intent INTENT_HUAWEI = new Intent().setComponent(new ComponentName(“com.huawei.systemmanager”, “com.huawei.systemmanager.optimize.process.ProtectActivity”)); Intent INTENT_XIAOMI = new Intent().setComponent(new ComponentName(“com.miui.securitycenter”, “com.miui.permcenter.autostart.AutoStartManagementActivity”)); if (getPackageManager().resolveActivity(INTENT_HUAWEI, PackageManager.MATCH_DEFAULT_ONLY) != […]

在某些情况下,解析推送通知Android设备令牌未保存

我使用parse作为我的app后端服务提供商。 我的应用程序具有推送通知的重要function。 在某些情况下,Parse不保存设备令牌。 主要是当用户从America / Los_Angeles地区安装应用程序时。 这个Parse.com sdk集成问题或Google是不是在某些地区发送设备令牌? 我该如何解决这个问题?

离子推送通知:如何处理onClick?

情况: 我在我的应用程序中使用Ionic Push通知 。 一切都很好。 当用户发送消息时,通知将通过cURL请求触发,并且仅当接收者关闭app或后台时才会到达。 我只是在处理onClick回调时遇到问题。 在文档之后,我将回调函数放在onNotification参数中。 “onNotification”:当您的设备收到通知时,将调用此函数,并提供收到的通知对象。 当用户点击通知时,我需要做的是将他重定向到某个页面。 这是工作。 问题是,当应用程序处于FOREGROUND状态时,每次发出cURL请求时,用户都将被重定向到该页面…无论是否已收到通知(应用程序关闭或后台)(应用程序前景) … 代码: .run(function($ionicPlatform, $rootScope, $location, $state) { $ionicPlatform.ready(function() { var push = new Ionic.Push({ “debug”: true, “onNotification”: function(notification) { $rootScope.get_my_account_data(); $location.path(‘app/chat’); }, “onRegister”: function(data) { console.log(data.token); }, }); 问题: 如何设置一个回调函数,该函数仅在用户实际点击通知时被调用,而不是在他进入应用程序时? 我必须在onNotification中做一些技巧,或者有可能设置onClick回调? 谢谢!