Common Event and Notification Development

What is the emitter data size limit?

Applicable to: OpenHarmony SDK 3.2.5.3, stage model of API version 9

The emitter data size cannot exceed 10240.

How do I implement the click-a-notification-to-open-an-application function?

Applicable to: OpenHarmony SDK 3.2.5.5, stage model of API version 9

You can implement this function by setting the wantAgent attribute in the NotificationRequest parameter of the Notification.publish API.

Reference: Notification and WantAgent

Example:

import WantAgent from '@ohos.app.ability.wantAgent';

async function publishNotification() {
  let wantAgentInfo = {
    wants: [
      {
        bundleName: "com.example.myapplication",
        abilityName: "EntryAbility",
      }
    ],
    operationType: WantAgent.OperationType.START_ABILITIES,
    requestCode: 0,
  }
  const wantAgent = await WantAgent.getWantAgent(wantAgentInfo)
  let contentType = Notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT;
  await Notification.publish({
    content: {
      contentType: contentType,
      normal: {
        title: "Test Title",
        text: "Test content",
      }
    },
    id: 1,
    wantAgent: wantAgent
  })
  prompt.showToast ({ message: "Sent successfully." })
}