# Creating custom notifications

**URL:** <https://meta.discourse.org/t/creating-custom-notifications/58950>\
**Category:** Development\
**Created:** [2017 年 3 月 13 日午前 3:29 UTC](https://meta.discourse.org/t/creating-custom-notifications/58950 "2017-03-13T03:29:35Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![joebuhlig](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/joebuhlig/32/193054_2.png) [@joebuhlig](https://meta.discourse.org/u/joebuhlig)\
**Post date:** [2017 年 3 月 13 日午後 12:18 UTC](https://meta.discourse.org/t/creating-custom-notifications/58950/2 "2017-03-13T12:18:43Z")

</div>

My first guess is that you haven’t defined the Notification type and throws an undefined error somewhere:

> <https://github.com/discourse/discourse/blob/main/app/models/notification.rb#L31>

Guess #2 is that the I18n text hasn’t been defined in `client.en.yml`.

Depending on what you want to share with the user, I’ve found it’s sometimes better to send a PM and then spell out what happened in more detail.

```ruby
PostCreator.create(
    Discourse.system_user,
    target_usernames: new_user.username,
    archetype: Archetype.private_message,
    subtype: TopicSubtype.system_message,
    title: I18n.t('translations.location'}),
    raw: I18n.t('translations.location'})
)

```

Edit: Just realized there’s a `custom` notification type (14) which you are using. So #1 is out.

---

_[View the full topic](https://meta.discourse.org/t/creating-custom-notifications/58950)._
