当前位置: 首页 > 知识库问答 >
问题:

Android:自动启动问题原因未得到推送通知

韩安顺
2023-03-14

我有一个应用程序有推送通知功能。我注意到有些设备,特别是中国手机,像夏摩、oppo、一加等都有自动启动的选项,这就控制了推送通知。当应用程序不在后台或最近列表中时,我不会收到推送通知。默认情况下,我的应用程序自动启动是关闭的

是否有任何选项可以将“自动启动”设置为默认为“开启”

共有1个答案

漆雕升
2023-03-14

我认为,更好的方法是使用默认的Android API功能在开机后运行服务,而不是像中国手机那样使用自定义功能。要使autrun默认为Android方式,您应该在mainfest中添加:

 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

 <receiver
      android:name=".BootReceiver"
      android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
      <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED" />
      </intent-filter>
 </receiver>

和写入引导接收器:

public class BootReceiver extends BroadcastReceiver {

    public BootReceiver() {
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        //Run your service here 
    }
}
 类似资料:
  • 在微信公众号运营体系下,随着小程序的加入,使得微信生态更加全面和动态,小程序可以和服务号、订阅号互相搭配使用,打破公众号粉丝流量变现的瓶颈,通过一定内容(文本消息、图文消息、模版消息)的推送将公众号粉丝转化为品牌关注者、参与者以及最终成为购买者,提升转化。 诸葛io面向微信「公众号+小程序」运营人员推出了基于微信生态下的用户行为大数据运营自动化工具-自动推送,可以帮助企业的公众号、小程序运营和营销

  • 我有一个cordova应用程序(codova(3.4.0)在iOS上运行,很快也在Android上运行。推送通知已实现并正常工作。我无法通过消息推送检测应用程序何时启动并将应用程序重定向到正确的页面。 注意:这与应用在后台运行时从消息推送启动应用无关。只有当应用完全关闭时! 我现在有以下工作流: 定期启动: 等待科尔多瓦。js启动ondeviceready事件 从消息推送冷应用启动: 等待科尔多瓦

  • 当我的应用程序处于打开状态时,我正在通过onMessageReceived(Remotemessage mesg)获得推送通知。如果我的应用程序处于Kilded状态,我将收到推送通知,但不是从onMessageReceived()获得的。 意思是,在收到推送通知后,根据通知中的数据,我需要重定向页面,当通知点击时。如果应用程序在前景工作良好。当我杀人的时候,我在托盘上收到通知,但当我点击通知时,它

  • 亲活性 这意味着,onActivityResult()将在作为该子片段的父片段的片段内部调用refresh。作为连锁反应,refreshDeliveryFragment()将调用这两个子片段中的一个子片段来刷新它们的recyclerview数据。

  • 我已经使用IBM Worklight在真实设备上部署了Android应用程序。我已经在Android emulator上启用了推送通知和所有功能,但在真实设备上我看到了以下弹出窗口: 注册推送通知失败。应用程序将无法接收通知。 在LogCat中,此消息: 推送通知将不起作用,因为向GCM服务注册/注销时返回错误身份验证\u错误 在android设备上,senderId的同一个gmail帐户被同步。

  • 试图启动一个服务来运行gunicorn作为Flask的后端服务器,但不起作用。运行nginx作为前端服务器进行React,工作。 服务器: /App/API: 错误消息: 试过了,不起作用: null null